我已经阅读了很多关于 solr 中的特殊字符并用“\”转义它们的内容,但除非我使用字符串字段类型,否则我没有得到这个为我工作。
我有一个包含a[b
作为值的索引文本字段。我想搜索此值并仅返回包含该文本的文档(不需要仅包含该文本,但确实需要按该顺序包含这三个字符)。以下是我尝试过的一些查询以及我从 Solr 看到的 parsedQuery:
q=field:a\\[b
parsedquery: field:a field:b
(似乎返回任何包含 a 或 ab)
q=field:"a\\[b"
parsedquery: PhraseQuery(field:"a b")
(似乎返回任何包含a b
)
我正在使用 text_general 开箱即用 - 我已经尝试了一些推荐的更改,但到目前为止还没有运气。有没有人遇到过这个问题并找到了让它工作的方法?