使用eDisMax和SOLR 5.2.1搜索字符串,当我将q
参数设置为该字符串时,SOLR仅将包含该字符串的字段作为整个字匹配。例如,
q=bc123
将匹配" aa-bc123"但不是" aabc123"。如果我在短语之前或之后添加*
字符,而不是匹配搜索,则必须有尾随和前导字符。例如,q=*bc123*
将匹配" abc123a"但不会匹配" bc123"。
问题是 - 什么查询字符串将匹配包含搜索词的单词,包含或不包含尾随/前导字符?
请注意:
有多个要匹配的字段,使用qf
参数
qf = field1 ^ 4 field2 ^ 3 field2 ^ 2 ...
搜索可能包含多个单词,例如。对于q=abc def
我希望包含两个单词的字段包含" abc"和包含" def"的单词,例如使用q.op=AND
我尝试使用模糊搜索,但是我得到了不同程度的误报或省略了结果,具体取决于阈值。