Episerver WithAndAndDefaultOperator()在使用同义词()时无法按预期工作
我创建了一个“单向”同义词,即“狗”>“动物”Episerver WithAndAndDefaultOperator()在使用同义词()时无法按预期工作,episerver,episerver-find,Episerver,Episerver Find,我创建了一个“单向”同义词,即“狗”>“动物” 当我搜索“测试+狗”时,它会给出很多结果 预期的) 当我搜索“狗+测试”时,它会给出0结果 不符合预期) 无论词序如何,上述两个查询都应返回相同的结果集(许多结果)。 我的搜索实现如下所示 search = search.For(queryText) .InAllField() .WithAndAsDefaultOperator() .UsingSynonyms(); 如果: 我们删除定
- 当我搜索“测试+狗”时,它会给出很多结果 预期的)
- 当我搜索“狗+测试”时,它会给出0结果 不符合预期)
search = search.For(queryText)
.InAllField()
.WithAndAsDefaultOperator()
.UsingSynonyms();
如果:
- 我们删除定义的同义词
- 我们删除WithAndAndDefaultOperator()或UsingSynonyms()
谢谢。是
queryText
字面上的“测试+狗”的值吗?是的。queryText
的值是“测试+狗”,包括“+”但没有引号(“”)。