如何通过Cypher查询返回Lucene荧光笔结果?

时间:2015-01-21 14:36:16

标签: lucene neo4j cypher

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

因此,查询如下:

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

就像一个魅力。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

如果你真的想要这个,我想你可能需要使用Java API和interact with lucene index objects directly。这将允许您通过Lucene API了解突出显示应该的内容。那么你将如何呈现这完全取决于你的应用程序(无论是网络,Swing,等等)