我正在使用ElasticSearch (elasticsearch-dsl)和搜索关键字,但我想忽略搜索中的一些短语。例如,搜索"best"并忽略短语"best regards":它应该找到文档"The Best Car bla-bla-bla Best phrase“(第一个匹配是正确的,第二个匹配被忽略),但不应该匹配理想情况下,它还应该突出显示
背景:我使用Mysql,有数百万的数据,每行有20列,我们有一些复杂的搜索和一些列使用模糊匹配,例如username like '%aaa%',它不能使用mysql索引,除非删除第一个%,但是我们需要模糊匹配来做类似Satckoverflow搜索的搜索,我也检查了Mysqlfulltext index,但如果使用其他索引,它不支持在一个sql中进行复杂的搜索。我的解决方案是:添加Elasticsearch作为我们的
问题很简单,当用户搜索a red fox时,我希望匹配fox的标题,也希望通过red筛选颜色,因为搜索项中会出现颜色,标题字段可能不包含关键字red。那么,在elasticsearch中是否有实现这一目标的方法,还是必须先获得标记化短语,然后在应用程序级别构建查询?elasticsearch能够神奇地识别一个关键字并过滤特定的字段,而不是通过所有标记化的关键字进行过滤吗?
有没有可能使用Elasticsearch in Rails对同一字段中的两个非完整单词进行搜索?我指的是当我可以通过在搜索输入中插入例如"vict bui“短语(仅限单词的开头,也具有模糊性)来成功搜索"victorian buildings”短语的情况。部分匹配(Searchkick中提供的word_start、text_start等)在此项目中不起作用。我也尝试过使用通配符查询,但也失败了。也许编写一些自定义的