2011年9月21日

solr返回部分匹配结果

摘要: 这里的“部分匹配”,是指返回的结果没有完全匹配所有搜索的关键词。DisMaxQParserPluign里有一个参数mm(Minimum 'should' match),设置整个搜索关键词中最小需要匹配的数量。这里给出例子"2" : 无论关键词一共有多少,doc最少需要匹配2个"75%" : doc最少需要匹配75%的关键词,关键词个数向下取整。"2<-25%" : 关键词少于3个的时候,doc需要全部匹配;大于等于3个的时候,doc最少需要匹配75%"2<-1 5<80%" : 关 阅读全文

posted @ 2011-09-21 13:39 sleepingfire 阅读(598) 评论(0) 推荐(0)

solr中的普通search和phrase search

摘要: 下面的描述,都是在eDisMax模式下进行讨论的。1. 普通搜索solr的默认设置中,关键词之间是or关系。<solrQueryParser defaultOperator="OR"/>例如搜索"cpu memory",其实是按照cpu和memory分别去doc的各fields中匹配,然后将cpu和memory匹配的分数相加,得到整个查询的score。 这里有一点是与预期不同的,如果某一个关键词没有任何匹配,那么整个的score也是0, 而不是简单忽略掉这个没有匹配的关键词。例如cpu没有任何匹配,那么搜索"cpu memory&q 阅读全文

posted @ 2011-09-21 09:12 sleepingfire 阅读(681) 评论(0) 推荐(0)

导航