All:
我是 Solr 的新手,当我使用 solr 示例导入一些随机文档时,我在 q 中使用搜索查询,如下所示:
fund+report
fund和+之间没有空格,我以为会在文档中搜索“fund+report”这个词,这种情况在文档中很少发生,但返回的结果很多,查询url是:
http://localhost:8983/solr/collection1/select?q=fund%2Breport&fl=id+filename+%5Bexplain%5D&wt=xml&indent=true
我认为 Solr 对待我的查询就像:
fund report
or
fund OR report
谁能告诉我为什么 solr 会这样对待我的查询?我怎样才能让solr将fund+report视为一个词?
Thanks
HTTP 调用将简单地转换+
到一个空间
。如果您需要实际的+
那么你需要使用 URL 编码的值+
(我认为是%2B
)。如果您正在寻找phrase 基金报告然后你想在短语两边加上双引号,例如,"fund report"
。这些也应该是 URL 编码的(我认为其值是%22
).
请记住,如果您使用词干提取,则搜索"fund report"
将找到以下结果"funds reports"
, "funding reports"
等等。但也许这就是您想要的。
总而言之,您的 URL 可能如下所示:
http://localhost:8983/solr/collection1/select?q=%22fund%20report%22&fl=id,filename,%5Bexplain%5D&wt=xml&indent=true
请注意,列出的字段fl
参数应该以逗号分隔。我不知道为什么你有方括号explain
field.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)