喜欢在Elasticsearch中搜索

喜欢在Elasticsearch中搜索,第1张

喜欢在Elasticsearch中搜索

如果可能的话,我强烈建议您更新ElasticSearch版本,自0.9.x版本以来发生了重大变化。

这个问题还不够具体,因为ElasticSearch可以通过多种方式实现此功能,并且它们在总体目标上略有不同。如果要完全复制该SQL查询,则在这种情况下,请使用通配符查询或前缀查询。

使用通配符查询:

注意:使用通配符搜索时要小心,它们很慢。避免在字符串开头使用通配符。

GET /my_index/table_name/_search{    "query": {        "wildcard": { "field_name": "a*"        }    }}

或前缀查询

GET /my_index/table_name/_search{    "query": {        "prefix": { "field_name": "a"        }    }}

或部分匹配:

注意:千万 不要 盲目使用部分匹配,同时也有极端案例以它的使用,正确使用分析仪几乎总是更好的。

同样,此确切的查询将等效于

LIKE '%a%'
,这又可以通过正确使用映射和常规查询搜索来更好地设置!

GET /my_index/table_name/_search{    "query": {        "match_phrase": { "field_name": "a"        }    }}

如果您正在阅读有关以类似查询类型查询ES的信息,我建议您阅读edge-
ngrams
,这与根据您要尝试的 *** 作正确使用映射有关=)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4912672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存