【发布时间】:2017-06-29 10:32:02
【问题描述】:
我正在使用 pysolr 3.1.0 与 solr 服务器交互查询。 我能够获得输入的搜索词列表。但我无法找到完全匹配的。
我正在使用以下命令
results = solr.search(packagename, rows=5000)
知道我必须在查询中进行哪些更改才能完全匹配吗?
【问题讨论】:
我正在使用 pysolr 3.1.0 与 solr 服务器交互查询。 我能够获得输入的搜索词列表。但我无法找到完全匹配的。
我正在使用以下命令
results = solr.search(packagename, rows=5000)
知道我必须在查询中进行哪些更改才能完全匹配吗?
【问题讨论】:
查询的问题是我没有提到要在其中执行搜索的字段或 ID。
查询应该是这样的
results = solr.search('id:"searchstring" ')
【讨论】:
使用引号
results = solr.search('package name', rows=50)
为查询关键字添加双引号以实现精确匹配
results = solr.search('"package name"', rows=50)
【讨论】:
print len(results) 并在 solr admin 中交叉检查 q="package name" 你得到了多少结果
results = solr.search(packagename, rows=5000)