在 Neo4j 全文搜索索引中包含布尔值



我有一个关于节点属性的全文索引。查询效果很好。我正在使用它通过 Angular UI 实现搜索。例如,下面返回具有某种报告类型的所有节点,并且名称的值为"account:

类型:报表和名称:帐户

但是,我针对布尔节点存储了一些值,例如真/假。例如,派生属性,其中派生为 true/false 或不作为属性存在。

我希望能够使用 lucene 以这种方式进行查询:

类型:报告 和 名称:帐户和 派生:真

但是,针对布尔值的查询不起作用。我期待它,因为索引只考虑字符串而忽略布尔值。有没有办法解决这个问题,或者我是否需要更改我的模型以将布尔值存储为文本?

我无法真正创建第二个索引(没有很多复杂性(,因为搜索字符串是从角度应用程序中的单个搜索框返回的。

非常感谢 迈克尔

CALL db.index.fulltext.queryNodes("indexName", "query") YIELD node, score
WHERE node.derived = $userEnteredValue
RETURN node.requiredProperty , score ORDER BY score DESC 

在进行全文搜索后,我根据布尔属性过滤了节点。 希望有帮助.

相关内容

最新更新