Sorry for the delay @Julien_Ferla 
So, based on the description you gave in your post, I’ve actually made different sample docs that could give you some ideas (maybe
) but I’m just going to share the one which I think could be the closest to what you’re trying to achieve
…
In the sample you’ll find below, I’ve begun to build a table to store the values to look for : It’s the Source table you’ll find on this page.
Now, I didn’t know if you wanted an exact search or a partial one … So I chose the exact search 
In my Source table and because I relied on Lorem Ipsum to test this (so maybe I pushed this a little bit too far for no reason
), you’ll see there’s a [Column 2] and a [Column 3] where I entered some lines of Lorem Ipsum
.
Next to these 2 fields, you’ll find 2 other text fields called [Column 2 - Keywords] and [Column 3 - Keywords].
Those 2 fields have the sole purpose to list all the unique words (converted to lowercases) from [Column 2] and [Column 3] so they can be searched for later.
There are also 2 buttons: [Select Column 2] and [Select Column 3].
What they both do when pushed is simply copy the text in [Column 2] OR [Column 3] in the field Selected Result.
(I didn’t have enough time to think how that would work if someone would like to select both the [Column 2] AND [Column 3], sorry
)
They are both disabled if the list of words within their respective “Keywords” fields doesn’t contain the word entered the [Search Box] OR if thisRow.[Selected Result] is not blank (as it means that something has already been selected).
The last field in the Source table is a simple button to expand the row once either the [Column 2] OR [Column 3] has been selected 
Now, on the Search and Results page, you’ll first see a simple canvas text control ([Search Box]) which is used to enter a term you wish to look for 
Under it, there are 3 canvas formula returning the rows from the table Source where :
-
CurrentValue.[Selected Result] is blank (because it means that nothing has been selected yet)
- either
[Column 2 - Keywords] or [Column 3 - Keywords] contains the word entered in [Search Box]
And because you said you wanted to limit the number of results to 10, just under the canvas formula returning all possibilities, there are 2 other canvas formulas doing the same thing as the previous one but limiting the results returned by the formula to 2 using Slice() (I only created 5 rows in the Source table so 10 wasn’t very limiting
).
One is limited to the first 2 results and the other the last 2 results 
The rows returned by the very first canvas formula are then used to filter the card view of the Source which is called [Search Results (All)]
For the view to return only 2 results, the filter can be adapted and instead of using [All Search Results] you can use one of the 2 other canvas formulas
.
I actually had to externalise the filter here and have a canvas formula displaying the appropriated rows because Slice() didn’t seem to work in the filter of the view
.
So, to workaround that I used those canvas formulas
.
You can of course hide the callout with the canvas formulas on another page (maybe the page with the Source table) 
And, just under the card view Search Results (All), there’s another filtered view of the Source table called Selected Results where the results that have been previously selected in Search Results (All) appear
.
The pink button is there to expand the row 
I have a similar sample doc but it returns partial search results (using ContainsText())…
Again, this is just an imprecise idea
…
But I hope it will help you a little
.