Solr,忽略某些字段

时间:2017-08-09 15:54:03

标签: solr

我想查询solr中的某些2个字段。假设我有“说明”“关键字”。现在我想通过这样做来搜索"dogs" or "cats"

q=dog* OR cat*

我也传递了要搜索的字段:

qf=description^1 keywords^1

到目前为止一切顺利。现在我希望“description”忽略通配符,以便搜索更高效。有没有办法在fieldTypes或查询本身中执行此操作?

1 个答案:

答案 0 :(得分:1)

是的,嗯,不完全是这样,但你可以获得相同的功能,同时获得性能:

  1. 对描述和关键字使用不同的分析。在关键字中,使用EdgeNGramFilterFactory。这可以为你提供与*相同的功能,但是有更好的性能(以更大的索引为代价,但值得!)。

  2. 在描述中,不要使用ngram过滤器,也不会找到部分匹配。