栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

喜欢在Elasticsearch中搜索

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

喜欢在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
,这与根据您要尝试的操作正确使用映射有关=)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373220.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号