如何在solr中使用分裂查询解析器



什么是分裂查询解析器以及如何使用它。我只想通过其匹配百分比在Solr的字段中搜索一个字符串。如何使用它完成此操作。请举一个示例,如何使用Dismax查询解析器。我有以下文档。我只是要获取与q=Jain Nagar Bla Bla

完全或部分匹配的文档
{
   "id":"2",
   "shipping_firstname":"Sudhanshu",
   "address":"H.No. 444, Gali No.2 Jain Nagar",
   "date_added":"2017-01-21T14:15:15Z",
   "_version_":1562029999829024768}]
}

我正在使用此查询

select?q=Jain Nagar&defType=dismax&m‌​m=2&pf=address&qf=ad‌​dress

为什么它不给出任何结果。

尝试 mm(最小值应匹配)分裂解析器的参数。

指定整数或百分比为MM参数具有很大的灵活性。

示例:

考虑3个文档

doc1:重复的iPod,doc2:iPod Apple,doc3:iPod电缆

说查询ipod apple。它检索文档是否具有术语ipodapple或两者兼而有之。所以我们得到了3个结果。

如果我们使用MM = 2与Dismax解析器

http://localhost:8983/solr/collection_name/select?indent=on&q=ipod apple&wt=json&defType=dismax&mm=2

它获取2个单词的最小匹配,在查询ipod apple中指定。如果DOC只有一个术语(例如'iPod'),则不会在结果中返回。

结果,我们只得到一个文档,即

doc2

也可以指定mm参数的百分比值(例如75%或-25%)

有关更多详细信息,请在此处查看

希望这会有所帮助,vinod

相关内容

  • 没有找到相关文章

最新更新