当我们以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/