elasticsearch - Elasicsearch的同义词解析是递归的吗?

标签 elasticsearch

当我们以Solr格式构建同义词配置时,Lucene是否执行递归查询替换?

例如,如果指定:

meat => beef, pork, poultry
beef => steak, hamburger, filet
pork => hot dog, ham, bacon
poultry => chicken, hen, turkey

查询“肉”是否可以解析为查询所有特定的替代品,在这种情况下,包括牛排,汉堡包,菲力,热狗,火腿,培根,鸡肉,母鸡和火鸡?还是Lucene会寻找牛肉, pig 肉和家禽?

最佳答案

不,同义词不是递归应用的。在您的示例中,将只用牛肉, pig 肉,家禽代替肉,而不能进行其他替代。

关于elasticsearch - Elasicsearch的同义词解析是递归的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54484414/

相关文章:

elasticsearch - Pod 卡在 "Terminating"状态

python - Elasticsearch查询:范围限制的语法给出400

elasticsearch - 如何计算 Elasticsearch 中嵌套字段中的对象数?

date - Elastic(搜索):查询结果日期格式与存储格式不同

elasticsearch - ElasticSearch JarHell com.esotericsoftware.minlog.Log $ Logger

elasticsearch - Elasticsearch 查询不仅可以识别结果,还可以突出显示满足特定属性的项目

elasticsearch - 如何从Kafka Connect在Elastic Search中创建多个索引

elasticsearch - Elasticsearch 中权重和提升的区别

elasticsearch - 使用从父聚合获取的参数的子聚合脚本

elasticsearch - QueryBuilders数组 Elasticsearch 2.4