gpt4 book ai didi

lucene - 如何在lucene查询中正确转义OR和AND?

转载 作者:行者123 更新时间:2023-12-04 10:55:26 33 4
gpt4 key购买 nike

当我传入一个查询“state:OR”时,lucene 给出了一个错误,因为它认为“OR”是一个
bool 条款的关键字,但在这里我实际上是俄勒冈州的缩写。

我已经看到引用 OR 因此查询变为 'state:"OR"' 使其工作。

但这听起来不是一个很好的方法,因为我必须对 lucene 使用的每个关键字进行字符串替换:AND OR NOT 和其他人?我不知道有多少

我尝试直接构造查询而不是执行queryParser.parse(),但似乎这并没有通过分析器,这是一个大问题。

最佳答案

有多种方法可以避免这种情况,更简洁的方法是使用前导反斜杠来转义 AND、OR 和 NOT,例如:
\\AND \\OR \\NOT
或者,代码解析器不会将它们的小写等效项解析为运算符

关于lucene - 如何在lucene查询中正确转义OR和AND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337908/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com