我使用Solr版本3.6.2
我索引了一个名为“type”的字段,类似于type1 type2 type3。
当我在查询中无条件地进行搜索时,我得到一个具有特定相关性的结果。 在这种情况下,所有搜索结果恰好都是type1 type2 type3。
例如:
Result 1
Result 2
Result 3
但是当我向同一个查询添加一个条件并且明确指出它应该是type1,type2或type3例如:(query) AND (type:type1 OR type:type2 OR type:type3)
例如:
Result 1
Result 3
Result 2
我得到了不同的相关性,我得到了不同的结果。
如果我添加一个已经存在的条件,我会得到不同的相关性。
为什么会出现这种情况?
答案 0 :(得分:1)
它应该看起来像这样:
text:(+query) and +type:(1 2 3)^0
^ 0表示应该满足第二个条件但没有相关性!
答案 1 :(得分:1)
在查询中尝试使用以下运算符。
以加号开头( + )=必须具有搜索结果
从电源标志开始( ^ )=搜索结果中的相关性(0表示没有 搜索结果的效果)
与SQL查询比较
从Table1中选择*其中text ='xxx'并输入(1,2,3)