首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr搜索: TokenizerChain中的精确搜索和“唯一”搜索(solr6)

Solr搜索: TokenizerChain中的精确搜索和“唯一”搜索(solr6)
EN

Stack Overflow用户
提问于 2016-08-18 20:21:25
回答 1查看 49关注 0票数 0

我有一个字段“品牌”,它定义为字段类型:"org.apache.solr.schema.TextField“和索引分析器和查询分析器:"org.apache.solr.analysis.TokenizerChain”。

我想搜索一个文本,并且只搜索这个文本。例如,搜索"Lego“也会得到"Lego”、"Lego Mio“、"Lego Plus”和"Lego Plus Sub“的结果。但我只想知道“乐高”的结果。同样,当我搜索"Lego Plus“时,我也找到了"Lego Plus Sub”,但我只是想要"Lego Plus“。

我尝试了一些正则表达式,但它不是很好用。

你有什么想法吗?

提前thx :)

最佳鲁道夫

EN

回答 1

Stack Overflow用户

发布于 2016-08-19 01:24:34

您可以使用StrField -只有在存在完全匹配的情况下才会给出结果,也可以使用带有KeywordTokenizer的TextField。KeywordTokenizer会将输入字符串保留为单个令牌,实际上只有在存在精确匹配时才匹配。

不同之处在于,您可以将过滤器应用于来自KeywordTokenizer的结果,例如LowerCaseFilter,这使您能够不区分大小写地进行匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39018100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档