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

时间:2019-02-01 17:32:22

标签: elasticsearch

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

例如,如果指定:

DECLARE @yourfield VARCHAR(100)
SELECT  @yourfield ='defjke12345'

SELECT SUBSTRING(@yourfield , PATINDEX('%[^0-9][0-9]%', @yourfield ) + 1, 
PATINDEX('%[0-9][^0-9]%', @yourfield ) - PATINDEX('%[^0-9][0-9]%', @yourfield ))

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

1 个答案:

答案 0 :(得分:1)

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