【发布时间】:2016-03-01 16:22:46
【问题描述】:
我正在关注 Solr quick start tutorial 并启动并运行 Web 应用程序。我知道 Solr 具有正则表达式搜索功能,但我很难让它工作。
所以在这里,我有一个名为 MFR 的字段,我想使用正则表达式来匹配像 AVAGO 这样的值。但是,它给了我无法正确解析之类的错误,然后我尝试转义某些字符,但以下所有操作均无效:
MFR:AV\[A\]GO
MFR:AV/[A/]GO
MFR:AV/[A/]GO
MFR:"AV\[A\]GO"
MFR:"AV/[A/]GO"
MFR:"AV[A]GO"
现在,我开始问自己 q 参数是不是我可以放置正则表达式的正确位置,或者我什至不在球场上。
我还played 使用 Eclipse 中的 TestRegexpQuery 运行单元测试,显然,查询是不同类型的查询。如何让正则表达式在 GUI 中工作?
【问题讨论】:
-
试试
MFR:AV\\[A\\]GO -
您似乎需要指定要搜索的字段,例如:
q=strfield:/MFR:AV\[A\]GO/。请阅读:stackoverflow.com/questions/14882188/… -
@WiktorStribiżew 对不起先生。不工作
-
那么,也许,如果卡斯滕的回答不起作用,试试
MRF:/av%5Ba-x%5Dgo/