背景:我使用Mysql,有数百万的数据,每行有20列,我们有一些复杂的搜索和一些列使用模糊匹配,例如username like '%aaa%',它不能使用mysql索引,除非删除第一个%,但是我们需要模糊匹配来做类似我的解决方案是:添加Elasticsearch作为我们的搜索引擎,在Mysql和Es中插入数据,只在Elasticsearch中搜索数据 我查了Elasticsearch模糊搜索wildcard有效,但许多人不建议使用{
我在ElasticSearch中有包含车辆信息的数据,我希望列既是“全列匹配”可搜索的,也是“模糊”可搜索的(即与MySQL LIKE '%%'相同)。我遇到的问题是,值中的空格导致它被抛出,所以我为每个需要以这种方式搜索的值添加了一个not_analyzed索引,但我仍然无法让它按我想要的方式工作。
如有任何建议,我们将不胜感激!
我在MySQL表中有大量的VARCHAR条目(约4000万)。字符串的长度可以在5-80个字符之间。The qick brwn foxThs is another sntence因此,经过一些研究,并给出以下的答案,这将不是那么容易,我可能需要研究模糊匹配。考虑到我的数据现在存储在数据库中,对此有什么好的方法吗?编辑1:尝试使