1

什么是 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}]
}
4

1 回答 1

1

欢迎,

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

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

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

ps(短语斜率)参数:

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

qs ( Query Phrase Slop ) 参数:

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

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

于 2021-12-10T11:09:25.830 回答