elasticsearch - 在Elasticsearch中自动完成和搜索

标签 elasticsearch ruby-on-rails-4 search

是否有可能使用Elasticsearch in Rails在同一字段中搜索两个不完整的单词?我的意思是这样一种情况,我可以通过在搜索输入中插​​入例如“victorian buildings”短语(仅单词开头,也带有模糊性)来成功搜索“vict bui”短语。

部分匹配(word_start中可用的text_startSearchkick等)在此项目中不起作用。我也尝试过使用通配符查询,但是也失败了。也许编写一些自定义映射/设置是一个好主意?

我可以问您关于搜索/阅读该任务的建议吗?

最佳答案

Try this example


"%#{params[:place]}%"


Since % is a wildcard, doing a like on '%%' matches everything, 

您将获得结果中的所有记录。

关于elasticsearch - 在Elasticsearch中自动完成和搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50754548/

相关文章:

elasticsearch - 从 Kibana-5.1 搜索查询中的 URL 读取查询参数,即作为占位符

ruby-on-rails - rails : route helpers for nested resources

javascript - 停止书写后输入文本后触发 Action ?

javascript - 是否有一种搜索算法可以一直搜索有序列表,直到所有值都相等?

c++ - 在 C++ 中搜索地址表的最快方法

elasticsearch - elasticsearch 7以及映射和排序

spring-boot - 如何在Spring Data ElasticSearch中对嵌套对象使用术语查询?

elasticsearch - 使用 Query DSL 查询字段是否包含字符串

ruby-on-rails - rails : Using different model fields in ActiveRecord Concern

mysql - 升级到 Rails 4.2.0 : string literals in where conditions wrapped into quotation marks