什么是分裂查询解析器以及如何使用它。我只想通过其匹配百分比在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&mm=2&pf=address&qf=address
为什么它不给出任何结果。
尝试 mm
(最小值应匹配)分裂解析器的参数。
指定整数或百分比为MM参数具有很大的灵活性。
示例:
考虑3个文档
doc1:重复的iPod,doc2:iPod Apple,doc3:iPod电缆
说查询ipod apple
。它检索文档是否具有术语ipod
或apple
或两者兼而有之。所以我们得到了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