Elasticsearch 索引知识

1.索引名必须是小写,不能以下划线开头,不能包含逗号,相当于关系型数据库名。

2.Elasticsearch 和 Lucene 使用了一个叫做倒排索引, 它关系型数据库的B-tree结构一样。默认的,一个文档中的每一个属性都是被索引的(有一个倒排索引)和可搜索的。一个没有倒排索引的属性是不能被搜索到的。

3.通过url查询字符串有一定局限性,推荐表达式dsl 查询语言。uri查询如GET /website/blog/123?_source=title,text

4. id 是一个字符串,它和index以及typex组合就可以确定Elasticsearch 中的一个文档, id要么自己提供,要么由Elasticsearch帮你生成。

5.文档响应中有个_version版本号,每次对文档进行修改时(包括删除), _version 的值会递增,下面可以查询索引中数据变更的version值。

Get collect_material_page_address/_search
{
  "query": {
    "term": {
      "CollectUri": "https://www.futureelectronics.cn/search/?text=AAEON&selectedTab=products&mfrSearch=mfrName&q=AAEON:relevance:manufacturerName:AAEON"
    }
  },
  "version": true
}

6.pretty是JSON 响应体更加可读,如GET /website/blog/123?pretty

posted on 2022-12-26 16:15  花阴偷移  阅读(13)  评论(0编辑  收藏  举报

导航