Search 如何形成具有多个字段和不同最小匹配的Solr eDisk查询,以及不同字段的增强?
我有一个Solr索引,所有文档都有三个字段——名称、地址和其他地址。我想找一个名字叫“汤姆·克鲁斯”,地址是“纽约第三大道23楼,NY 10016”的人 现在我想在唯一的名称字段中搜索名称,该字段也有一些特定的提升值和最小匹配值。此外,需要在地址和其他_地址中搜索地址,使用不同的mm和boost值 有没有人能帮我用其他方式为Solr编写eDiscovery查询 我在做一些事情,比如:Search 如何形成具有多个字段和不同最小匹配的Solr eDisk查询,以及不同字段的增强?,search,solr,lucene,full-text-search,Search,Solr,Lucene,Full Text Search,我有一个Solr索引,所有文档都有三个字段——名称、地址和其他地址。我想找一个名字叫“汤姆·克鲁斯”,地址是“纽约第三大道23楼,NY 10016”的人 现在我想在唯一的名称字段中搜索名称,该字段也有一些特定的提升值和最小匹配值。此外,需要在地址和其他_地址中搜索地址,使用不同的mm和boost值 有没有人能帮我用其他方式为Solr编写eDiscovery查询 我在做一些事情,比如: select?debugQuery=on&defType=edismax&fl=*%20score&mm=70%
select?debugQuery=on&defType=edismax&fl=*%20score&mm=70%25&q=name%3A(丽塔%20human%20Shinde%20Near)%20address%3A(Gunjan%20Talkies%20Yerwada%20Pune)%20其他地址%3A(Gunjan%20Talkies%20Yerwada%20Pune)&qf=name%20其他地址%20address&stopwords=true
但无法计算如何给出不同的mm值。您可以使用LocalParams将多个Demax查询组合成一个,并且每个子查询都可以有自己的Demax参数。例如:
q={!dismax qf=name mm=2 v=$q1}^2.0 {!dismax qf=address1 mm=4 v=$q2}^1.5 {!dismax qf=other_address mm=4 v=$q2}^1.0
q1=Tom Cruise
q2=3rd Avenue 23rd Floor New York, NY 10016
您可以使用LocalParams将多个Demax查询组合成一个,每个子查询都可以有自己的Demax参数。例如:
q={!dismax qf=name mm=2 v=$q1}^2.0 {!dismax qf=address1 mm=4 v=$q2}^1.5 {!dismax qf=other_address mm=4 v=$q2}^1.0
q1=Tom Cruise
q2=3rd Avenue 23rd Floor New York, NY 10016
@AbhijitBashetti我已经阅读了文档,但无法找出如何让mm在不同的字段中有所不同。请在问题中提及您在问题中尝试了哪些内容,以及如何更新question@AbhijitBashetti我看了文件,但无法找出如何让mm在不同的领域有所不同。请在问题中提及您在问题中尝试过的所有内容以及如何?更新了问题