您好,我无法使用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/