我使用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的默认行为还是我错过了什么?
任何帮助将不胜感激。
问候。
答案 0 :(得分:0)
只要您在引号中指定搜索字符串,例如"test email"
,Solr就会执行词组搜索。您可以使用~<distance>
指定要搜索的距离,因此"test email"~2
会搜索彼此之间距离为2的两个单词。
如果您正在使用(e)dismax查询解析器,您还可以使用qs
参数来调整术语之间允许的斜率。