我正在尝试构建一个Solr查询,以便在“type”和“desc”字段中搜索术语“tree”。
到目前为止,这是我的尝试:
?q=tree
&defType=dismax
&qf=type desc
但是,这仅适用于完全匹配。 它找不到“树屋”或“大树”。
我应该如何修改搜索查询?
答案 0 :(得分:0)
我希望你的查询应该与单词“treehouse”“big-tree”匹配,然后你必须在那些字段上应用正确的字符串标记符,
要匹配word treehouse,您可能需要使用DictionaryCompoundWordTokenFilterFactory
要匹配大树,您可以使用WordDelemeterFilterFactory
参考this
答案 1 :(得分:0)
在这种情况下也可以使用术语组件:
/terms?terms.fl=type&terms.fl=desc&terms.regex=tree。*
参考 - > https://cwiki.apache.org/confluence/display/solr/The+Terms+Component