【问题标题】:Solr's minimum match(mm) and phrase field(pf) matchSolr 最小匹配(mm)和短语字段(of)匹配
【发布时间】:2014-09-19 06:06:20
【问题描述】:

在我的请求处理程序中配置的最小匹配是 2。我的搜索查询包含两个词,即 q=termOne termTwo&defType=edismax。

这意味着必须在文档中找到 termOne 和 termTwo 才能被视为匹配项。我还在请求处理程序中将某些字段指定为 qf(查询字段)和 pf(短语字段)。

现在,文档在 qf 中定义的一个字段中匹配 termOne,并且短语“termOne termTwo”在 pf 中定义的字段之一匹配。即使得到了这些匹配,文档也不会出现在结果中,因为它不满足 mm 标准。

有什么方法可以使 pf 中的匹配也有助于 mm 并且文档显示在结果中?

谢谢。

【问题讨论】:

    标签: solr lucene edismax


    【解决方案1】:

    The pf parameter 用于提高在匹配结果集已确定之后出现非常接近的术语的结果分数。如果您希望 pf 字段将文档添加到结果集中,而不仅仅是提高分数,最简单的解决方案似乎是将它们添加到 qf 中。

    【讨论】:

    • 它的问题是它获得匹配的字段(比如 fieldExactMatch),它在 pf 中定义是关键字标记化的,因此它是按原样索引的。因此,如果我将它添加到 qf 并继续搜索 q=termOne termTwo,它会解析它并将“termOne”和“termTwo”发送到 fieldExactMatch,在这两种情况下它都找不到匹配项,因为它是关键字标记并存储“termOne termTwo”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 2019-07-09
    • 1970-01-01
    相关资源
    最近更新 更多