如何通过 Cypher 查询 return Lucene 高亮结果?

How to return Lucene highlighter results through a Cypher query?

我有一个 2.1.5 Neo4J 数据库,我在该数据库上创建了 node_auto_index 以对多个节点属性执行全文搜索。

因此,查询如下:

START n=node:node_auto_index("title:Boa*") RETURN n;

很有魅力。

但是,我想知道这是否有可能以某种方式对 Lucene 荧光笔的结果进行密码查询 return,以便我可以正确地向我的用户突出显示模糊搜索的结果。

我不这么认为,不。要使用 Lucene Highlighter 需要您直接使用 Lucene API 用与索引匹配的位来注释结果。

什么 Cypher returns 基本上可以归结为原始类型,例如你可以 return 字符串、整数、日期等。密码查询返回的更复杂的类型是节点、路径、关系等。

要 return 突出显示的结果,您要么需要标记,要么需要一些其他 UI(例如 Swing)的上下文来显示您想要的结果。

如果你真的想要这个,我想你可能需要使用 Java API 和 interact with lucene index objects directly。这将使您能够通过 Lucene API 了解高亮 应该是什么 。您将如何呈现完全取决于您的应用程序(无论是网络、Swing 还是其他)