在solr中搜索任何顺序的关键字?

时间:2014-08-12 11:24:49

标签: solr

我使用Solr 4.6存储索引并返回搜索结果。我有要求我需要从solr获得相同的搜索结果以获得相同的关键字,但使用相反的顺序,使用如下查询。

{sort=score+desc&df=text&q="test email"&q.op=OR&wt=javabin&qt=/select&fq=content_source:SharePoint&version=2&AuthenticatedUserName=ljangra@iwater.ie} hits=35 status=0 QTime=62

{sort=score+desc&df=text&q="email test"&q.op=OR&wt=javabin&qt=/select&fq=content_source:SharePoint&version=2&AuthenticatedUserName=ljangra@iwater.ie} hits=35 status=0 QTime=62

E.g。如果我搜索"电子邮件测试" &安培; "测试电子邮件",我应该得到相同的搜索结果,我目前没有得到。它是solr的默认行为还是我错过了什么?

任何帮助将不胜感激。

问候。

1 个答案:

答案 0 :(得分:0)

只要您在引号中指定搜索字符串,例如"test email",Solr就会执行词组搜索。您可以使用~<distance>指定要搜索的距离,因此"test email"~2会搜索彼此之间距离为2的两个单词。

如果您正在使用(e)dismax查询解析器,您还可以使用qs参数来调整术语之间允许的斜率。