【问题标题】:How to search for an exact match in solr using pysolr function "solr.search"如何使用 pysolr 函数“solr.search”在 solr 中搜索完全匹配
【发布时间】:2017-06-29 10:32:02
【问题描述】:

我正在使用 pysolr 3.1.0 与 solr 服务器交互查询。 我能够获得输入的搜索词列表。但我无法找到完全匹配的。

我正在使用以下命令

results = solr.search(packagename, rows=5000)

知道我必须在查询中进行哪些更改才能完全匹配吗?

【问题讨论】:

    标签: solr pysolr


    【解决方案1】:

    查询的问题是我没有提到要在其中执行搜索的字段或 ID。

    查询应该是这样的

    results = solr.search('id:"searchstring" ')

    【讨论】:

      【解决方案2】:

      使用引号

      results = solr.search('package name', rows=50)

      为查询关键字添加双引号以实现精确匹配

      results = solr.search('"package name"', rows=50)

      【讨论】:

      • 在 python 控制台中检查 wt 它返回的 len(results) print len(results) 并在 solr admin 中交叉检查 q="package name" 你得到了多少结果
      • 是的,我已经验证了我的结果,如果我使用普通 curl 命令运行查询并设置 indent=true,它就可以工作。但是 solr.search 选项不起作用
      • 是否返回此语句的任何错误results = solr.search(packagename, rows=5000)
      • 不,它不会返回任何错误。但我没有得到完全匹配的结果。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2016-10-15
      • 2019-09-22
      • 1970-01-01
      相关资源
      最近更新 更多