Использование поиска Start / End Modifier с словоформами isue - PullRequest
0 голосов
/ 05 июня 2019

Если я буду искать в таблице с полем Имя, используя "^Word$", он найдет ее.

Если у меня есть словоформа в конструкции Word1 Word2 > Word3, например,

United States of America > USA

тот же запрос будет работать.Однако, если я делаю ту же форму слова в обратном порядке, например, Word3 > Word1 Word2:

USA > United States of America

, то не будет найдено с использованием того же модификатора начала / конца.Тем не менее, моя привычка - сделать Word1 > Word2 Word3, чтобы Word 2 и Word 3 можно было найти в поиске, который не будет работать иначе.

Есть ли способ настроить модификатор Start / Endпоиск, чтобы он все еще находил W1 > W2 W3?

1 Ответ

0 голосов
/ 13 июня 2019

Единственное предложение, которое у меня есть, - использовать regexp_filter для расширения, а не словоформы.

regexp_filter = \bUSA\b => United States of America

или аналогичный. пособие имеет больший контроль над капитализацией (например, только в верхнем регистре США)

Это означает, что расширение происходит намного раньше в процессе токенизации, то есть оно меньше влияет на расширенный синтаксис запроса.

Теоретически запрос

"^Word$" 

затем следует превратить в

"^United States of America$" 

который все еще работает:)

Я думаю, что словоформы не работают, потому что America$ будет введен в индекс в качестве ключевого слова. Но запрос ищет и ^, и $ по одному слову.

...