当我们以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会搜索牛肉,猪肉和家禽?
答案 0 :(得分:1)
否,同义词不是递归应用的。在您的示例中,将只用牛肉,猪肉,家禽代替肉,而不能再进行替代。