elasticsearch怎么同时检索单field多个值?
如果是中英文混合的情况,一般可以通过在mapping里面配置multi-field,然后分别设置分词器,如:中文场景下使用中文分词器,英文默认就能支持,如:ik\mmseg\ansj\jieba等都可以,pinyin字段使用pinyin分词器,如果你对英文搜索有特殊需求,建议也单配一个field,指定你要的英文分词.这样的好处就是每个字段的场景很清晰,结果的准确度比较高,在查询的时候,使用多个字段进行查询就行了,然后设置一下权重,比如:完整匹配>pinyin首字母>中文分词>pinyin二元分词缺点就是会额外占用一些索引空间.
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有