如何配置Solr查询以在多个字段中搜索术语?

时间:2013-03-12 06:14:25

标签: search solr lucene

我正在尝试构建一个Solr查询,以便在“type”和“desc”字段中搜索术语“tree”。

到目前为止,这是我的尝试:

?q=tree
&defType=dismax
&qf=type desc

但是,这仅适用于完全匹配。 它找不到“树屋”或“大树”。

我应该如何修改搜索查询?

2 个答案:

答案 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