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. Вы пытались использовать && вместо этого?`

Другие вопросы по тегам