您好,我无法使用solr完全复制mysql之类的功能
以下是我的测试用例场景

当我用q=xyz:*ryan decosta* solr在solr中搜索“ ryan decosta”时,solr将返回xyz具有“ ryan decosta”,“ ryan”,“ decosta”,“ dasdecosta”,“ ryaneqwddd”,“ efdefsryan decostadsadsad”,“ ryan decostadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsad” “,” efdefsryan decosta“等

当我使用like xyz="%ryan decosta%"在mysql中搜索“ ryan decosta”时,mysql将返回xyz具有“ ryan decosta”,“ efdefsryan decostadsadsad”,“ ryan decostadsadsad”,“ efdefsryan decosta”的行,但不会返回“ ryan”,” decosta”

我不想在搜索中分别使用“ ryan”,“ decosta”

提前致谢

最佳答案

在这里查看我的答案:
How to get same result as following Mysql query from Solr?

Mysql通过触摸每一行来计算未锚定的字符串匹配。 Solr(以及任何索引技术)旨在避免在查询时触及每条记录。它支持与EdgeNGramFilterFactory匹配的锚定文本。

关于mysql - solr查询与mysql完全相似,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26843819/

10-10 11:07