Hi everybody.
I'm here again with my doubts. Thank you for your patience. ^^
I have a database of trademarks with a full-text index for two nodes: **:mark-identification,*:party-name*. [1]
Where "*mark-identification*" contains the name of the trademark, and " *party-name*" contains the name of the owner of the trademark.
I use the full-text index in order to search trademarks by its name, for example:
*for $results in //case-file[case-file-header/mark-identification/text() contains text {'basex'}]* *return $results//mark-identification*
returns all trademarks with "*basex*" on its name. It works like a thunderlight: 15ms to get 3 records among 2,134,434,598 nodes. Really a dream. [2]
But, for example, if I change the searched text from "*basex*" by a common word in "*party-name*", for example, "*corporation*" ( has 1096187x occurrences on the full-text index as showed in [1], it's a very common word in owners of trademarks ):
*for $results in //case-file[case-file-header/mark-identification/text() contains text {'corporation'}]* *return $results//mark-identification*
It takes a long time to get 6,715 records: 62,000ms [3]
If I search for "*live*" ( a common word for trademarks name, but not for owners names ) I get 5,875 records in 2,773 ms, which has not a relationship with the 62,000ms to get the 6k records for "*corporation*". [4]
So...
- Is this an expected behaviour? - Is there a way to specify which "section" of the full-text index should be used to perform the search? ( I don't know... maybe something similar to "*using stemming*" but "*using index 'mark-identification'*" )
Please apologize me if I'm asking by something not-logical,
Best regards, Sebastian
[1] https://imgur.com/uLla1Xt [2] https://imgur.com/Fkcvv2O [3] https://imgur.com/Hk71CNe [4] https://imgur.com/P72k574