apoc.index.search возвращает ИЛИ результаты вместо выполнения AND
Я настроил полнотекстовый индекс для одного поля, используя следующий запрос apoc
CALL apoc.index.addAllNodes("CompName", {Basic_company_data:["CompanyName"]})
Кажется, правильно создать индекс. Если я тогда выполню этот запрос
call apoc.index.search("CompName", "swaythling~") YIELD node as n return n
Я получаю пять результатов, что ожидается.
Если я тогда выполню тот же запрос, но с + корпус
call apoc.index.search("CompName", "swaythling~ + housing~") YIELD node as n return n
Я получил 100 узлов, а не тот, который ожидал. Похоже, что это общее количество узлов с вихревым ИЛИ размещением в названии компании, когда я пытаюсь получить результаты для втирания И размещения.
Я могу получить правильные результаты, сделав два вызова apoc, но я упал, и это то, что я должен быть в состоянии сделать.
Я сделал что-то не так при настройке индекса или что-то упустил из самого поиска по индексу?
1 ответ
Основным показателем является люцен, и я думаю, +
указывает на наличие следующего токена, я не думаю, что это означает AND. Вы пытались использовать &&
вместо этого?`