Включение логических значений в Neo4j FullText Search Index - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть полнотекстовый индекс по свойствам узла. Запрос работает очень хорошо. Я использую его для осуществления поиска через Angular пользовательский интерфейс. В качестве примера ниже приведены все узлы, которые имеют тип отчета и имя имеет значение "account:

type: report AND name: account

Однако я некоторые значения хранятся в логических узлах, например, true / false. Примером является производное свойство, в котором производное имеет значение true / false или не существует как свойство.

Я хочу использовать lucene запросить таким образом:

тип: отчет И имя: учетная запись И производное: истина

Однако запрос к логическому значению не работает. Я ожидаю, что его потому что индекс учитывает только строки и игнорирует логические значения. Есть ли способ, которым я могу обойти это, или мне нужно изменить свою модель, чтобы хранить логические значения в виде текста?

Я не могу реально создать второй индекс (без особой сложности), учитывая, что строка поиска возвращается из одного окна поиска в приложении angular.

Большое спасибо Майкл

1 Ответ

0 голосов
/ 10 февраля 2020
CALL db.index.fulltext.queryNodes("indexName", "query") YIELD node, score
WHERE node.derived = $userEnteredValue
RETURN node.requiredProperty , score ORDER BY score DESC 

я отфильтровал узлы на основе логического свойства после выполнения полнотекстового поиска. надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...