如何在solr中使用eDisMax Query Parser的pf(Phrase Fields)和ps(Phrase Slop)?

how to use pf(Phrase Fields) and ps(Phrase Slop) of eDisMax Query Parser in solr?

什么是 eDisMax 中的 Phrase Fields、Phrase Slop 和 Query Phrase 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}]
}

欢迎,

eDisMax 解析器中的 Phrase Fields、Phrase Slop 和 Query Phrase Slop 用于根据特定条件提升文档。

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

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

ps(Phrase Slop)参数:

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

qs (Query Phrase Slop)参数:

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

您的要求是什么?这些参数只能帮助您对结果进行排名以提升或使某些文档位于顶部,而不是在实际搜索条件或查找匹配文档中。