【问题标题】:how to use pf(Phrase Fields) and ps(Phrase Slop) of eDisMax Query Parser in solr?如何在 solr 中使用 eDisMax Query Parser 的 pf(Phrase Fields) 和 ps(Phrase Slop)?
【发布时间】:2022-01-14 15:38:37
【问题描述】:

什么是 eDisMax 中的短语字段、短语 Slop 和查询短语 Slop。我浏览了许多网站,但不了解这些实施。如果我有以下数据,我想知道查询是如何在 solr 中传递的,以及输出有何不同。

{
   "id":"2",
   "shipping_firstname":"Sudhanshu",
   "address":"H.No. 444, Gali No.2 Jain Nagar",
   "date_added":"2017-01-21T14:15:15Z",
   "_version_":1562029999829024768}]
}

【问题讨论】:

    标签: solr edismax dismax


    【解决方案1】:

    欢迎,

    eDisMax 解析器中的短语字段、短语 Slop 和查询短语 Slop 用于根据特定标准提升文档。

    根据您的用例,您可以提供不同的提升值来操纵文档的总体得分。

    pf (Phrase Fields) 参数可用于提高 q 参数中的所有术语都非常接近的文档的得分。 pf 参数采用字段列表和可选的相应提升。 eDisMax 查询解析器将尝试对 q 参数中的所有术语进行短语查询,并且如果它能够在任何短语字段中找到确切的短语,它会将指定的提升应用于该文档的匹配。

    ps(短语倾斜)参数:

    使用 pf 参数时,您可能不希望查询中的所有术语都显示为精确的短语。您可以使用 ps(phrase slop)参数来指定查询中的术语可以偏离多少个术语位置,从而被视为短语字段上的匹配项。

    qs(Query Phrase Slop)参数:

    正如 ps 参数允许您定义短语字段(pf 参数)中匹配的短语的倾斜量(编辑距离), qs 参数允许您对用户在主 q 参数中明确指定的短语执行相同的操作。将 qs 参数视为重新定义什么是精确匹配,允许您将斜率从默认值 0(术语必须并排出现)更改为更高的数字。

    您在这里有什么要求?这些参数只能帮助您对结果进行排名以提升或获得一些文档,而不是实际的搜索条件或查找匹配的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-07
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多