【发布时间】:2018-04-12 21:45:12
【问题描述】:
我正在使用 Solr(pySolr)在我的数据库中搜索产品,返回产品、构面和 facet.pivots:
result = solr.search(query_s, **{
'rows': '24',
'sort': formatted_sort,
'facet': 'on',
'facet.limit': '-1',
'facet.mincount': '1',
'facet.field': ['gender', 'material'],
'facet.pivot': 'brand,series',
'fq': '-in_stock:(0 OR 99 OR 100 OR 101)'
})
query_s 选择特定字段,例如:brand:Target AND gender:Men's。
我想将上述查询与 DisMax 查询结合起来,这将允许我将上述查询与指定字段的全文搜索结合起来。我找到了一个article,它演示了嵌套查询。我试图实现这样的东西:
q: "gender:* AND _query_:"{!edismax qf=brand series}Summer""
由于某种原因,“Target”将返回 Target 品牌衬衫的结果,但仅限于正确大写。 'Summer' 是一系列 Target,不会返回任何结果。为什么我没有看到按相关性排序的文档列表?
完全使用 Dismax 是否让事情变得过于复杂?
【问题讨论】: