【发布时间】:2016-02-03 11:34:08
【问题描述】:
使用 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我曾尝试使用模糊搜索,但我得到了不同程度的误报或遗漏结果,具体取决于阈值。
【问题讨论】: