elasticsearch,Sql,Ruby On Rails,Ruby On Rails 3,Postgresql,elasticsearch" /> elasticsearch,Sql,Ruby On Rails,Ruby On Rails 3,Postgresql,elasticsearch" />

如何让elasticsearch执行与SQL';比如';

如何让elasticsearch执行与SQL';比如';,sql,ruby-on-rails,ruby-on-rails-3,postgresql,elasticsearch,Sql,Ruby On Rails,Ruby On Rails 3,Postgresql,elasticsearch,如果使用SQL“Like”语句查询数据,则即使数据仅部分匹配,也会返回数据。例如,如果我正在搜索食物,并且在使用SQL时数据库中有一个名为“raisins”的项,那么即使我的搜索只包含“rai”,查询也会返回“raisins”。在elasticsearch中,除非指定了整个名称(在本例中为“raisins”),否则查询不会返回记录。如何使elasticsearch的行为类似于SQL语句。我正在使用Rails 3.1.1和PostgreSQL。谢谢 为elasticsearch创建模型索引时,在索

如果使用SQL“Like”语句查询数据,则即使数据仅部分匹配,也会返回数据。例如,如果我正在搜索食物,并且在使用SQL时数据库中有一个名为“raisins”的项,那么即使我的搜索只包含“rai”,查询也会返回“raisins”。在elasticsearch中,除非指定了整个名称(在本例中为“raisins”),否则查询不会返回记录。如何使elasticsearch的行为类似于SQL语句。我正在使用Rails 3.1.1和PostgreSQL。谢谢

为elasticsearch创建模型索引时,在索引上使用标记器,这将满足您的要求。对于e、 g

tokenizer: {
              :name_tokenizer => {type: "edgeNGram", max_gram: 100, min_gram: 3, side: "front"}
           }
这将创建大小为3到100个字段的令牌,当边被指定为前面时,它将从一开始检查。你可以从这里得到更多的细节