【发布时间】:2012-01-09 20:48:05
【问题描述】:
如果我有以下 lucene 查询作为字符串,是否可以使用现有的 lucene 库来解析它?
+spanNot(spanNear([text:word1, text:word2], 10, true), text:mydelimiter)
我使用的是 lucene 3.0.0。我已经在核心中尝试了 QueryParser,它没有错误,但创建了一个不正确的 BooleanQuery。我还尝试了 lucene-contrib 和 org.apache.lucene.queryParser.surround.parser.QueryParser 中的 StandardQueryParser(也提供 BooleanQuery),这会导致错误(遇到 ""(""(""....)
在代码中构造等效查询是我唯一的选择吗?
(仅供参考,我的总体目标是在同一个句子中以任意顺序查找术语,方法是在索引之前将文档中的句子结束句点替换为“mydelimiter”。)
【问题讨论】: