我想查询solr中的某些2个字段。假设我有“说明”和“关键字”。现在我想通过这样做来搜索"dogs" or "cats"
:
q=dog* OR cat*
我也传递了要搜索的字段:
qf=description^1 keywords^1
到目前为止一切顺利。现在我希望“description”忽略通配符,以便搜索更高效。有没有办法在fieldTypes或查询本身中执行此操作?
答案 0 :(得分:1)
是的,嗯,不完全是这样,但你可以获得相同的功能,同时获得性能:
对描述和关键字使用不同的分析。在关键字中,使用EdgeNGramFilterFactory。这可以为你提供与*相同的功能,但是有更好的性能(以更大的索引为代价,但值得!)。
在描述中,不要使用ngram过滤器,也不会找到部分匹配。