我有一个2.1.5 Neo4J数据库,我在其上创建了一个node_auto_index来对多个节点属性执行全文搜索。
因此,查询如下:
START n=node:node_auto_index("title:Boa*") RETURN n;
就像一个魅力。
但是,我想知道这是否可能,以某种方式,使密码查询返回Lucene荧光笔的结果,以便我可以正确地向用户突出显示模糊搜索的结果。
答案 0 :(得分:1)
我不这么认为,不。要使用Lucene Highlighter,您需要使用Lucene API直接使用与索引匹配的位来注释结果。
Cypher的回归基本上归结为原始类型,例如:你可以返回字符串,整数,日期等。由于密码查询而返回的更复杂的类型是节点,路径,关系等。
要返回突出显示的结果,您需要标记或其他一些UI(如Swing)的上下文来显示您想要的结果。
如果你真的想要这个,我想你可能需要使用Java API和interact with lucene index objects directly。这将允许您通过Lucene API了解突出显示应该的内容。那么你将如何呈现这完全取决于你的应用程序(无论是网络,Swing,等等)