2017-08-09 47 views
0

我想查询solr中的某个2字段。假设我有“说明”“关键字”。现在,我想这样做是为了寻找"dogs" or "cats"Solr,忽略特定字段的通配符查询

q=dog* OR cat* 

我也传递要搜索的领域:

qf=description^1 keywords^1 

到目前为止好。现在我想要“说明”忽略通配符,以便搜索更高性能。有没有办法在fieldTypes或查询本身做到这一点?

回答

1

是的,好了,不完全是,但你可以同时在同一时间获得的性能得到了相同的功能:用于描述和关键字

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

  2. 在说明中,只是不要使用ngram过滤器,并且不会找到部分匹配。