【发布时间】:2017-06-14 06:28:41
【问题描述】:
我有一个应用程序,当输入“fulltext:rajath AND filepath:rajath”之类的查询时,Highlighter.getBestFragments 会正确返回。但是,如果输入相同的查询在文件路径中包含“/”,这意味着如果查询类似于“fulltext:rajath AND filepath:rajath/rajath1”,则 Highlighter.getBestFragments 方法将返回一个空字符串。请让我知道如何解决这个问题。我严重怀疑这个问题是因为查询中的正斜杠。有什么办法可以逃脱吗?
目前我在我的应用程序中使用 lucene 2.9.3,其中突出显示不正确。但是查询“fulltext:rajath AND filepath:rajath/rajath1”用于在 lucene 2.2.0 中正确突出显示关键字 rajath。在 2.2.0 和 2.9.3 中,当输入 "fulltext:rajath AND filepath:rajath/rajath1" 时,内部查询变为 [+fulltext:rajath +filepath:"rajath rajath1"]
【问题讨论】:
标签: java lucene special-characters lucene-highlighter