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
.