精华内容
下载资源
问答
  • elasticsearch使用head打开和关闭索引 打开/关闭索引接口允许关闭一个打开索引或者打开一个已经关闭的索引。 关闭的索引只能显示索引元数据信息,不能够进行读写操作。 比如我们新建一个索引student2 我们用 ...

    elasticsearch使用head打开和关闭索引

    打开/关闭索引接口允许关闭一个打开的索引或者打开一个已经关闭的索引。

    关闭的索引只能显示索引元数据信息,不能够进行读写操作。

    比如我们新建一个索引student2

    我们用 POST http://192.168.1.110:9200/student2/_close/  关闭索引

    点击提交请求;

    再概要首页里,可以刷新下 看到student2被关闭;

    变成了灰色;

    POST http://192.168.1.110:9200/student2/_open/ 打开索引;

    点击提交请求,

    回到概要首页,点击刷新,

     

    又正常了。

     

    展开全文
  • 用s3c快速做索引打开整体打开分块模型
  • 接着上一节的内容,这一讲着重介绍下elasticsearch使用head打开和关闭索引..... 打开/关闭索引接口允许关闭一个打开索引或者打开一个已经关闭的索引。 关闭的索引只能显示索引元数据信息,不能够进行读写操作。 ...

            接着上一节的内容,这一讲着重介绍下elasticsearch使用head打开和关闭索引.....

    打开/关闭索引接口允许关闭一个打开的索引或者打开一个已经关闭的索引。

    关闭的索引只能显示索引元数据信息,不能够进行读写操作。

    关闭索引的两种方式,第一种是比较low的操作,不建议使用........

    比如我们新建一个索引student2

    第一种:

    关闭索引:

    我们用 POST http://192.168.19.128:9200/student2/_close/  关闭索引........

    点击提交请求;再概要首页里,可以刷新下 看到student2被关闭......

    变成了灰色.....索引被关闭.......

    打开索引:

    POST http://192.168.19.128:9200/student2/_open/ 打开索引;

    点击提交请求,

    回到概要首页,点击刷新,

    恢复正常了.......

     

     

    展开全文
  • 修复表索引损坏无法打开的问题
  • Elasticsearch 5.4 Indices(索引) API

    千次阅读 2017-06-15 22:19:01
    5 关闭打开索引 6 索引收缩 7 翻滚索引 二mapping管理 1 设置mapping 2 查看mapping 3 获取字段mapping 4 类型是否存在 三别名管理 1 索引别名设置 四索引配置 1 获取索引设置 2 更新索引设置 3 分析器 4 索引模板 ...


    前言

    声明:本博客根据ELasticsearch官网文档翻译整理,转载请注明出处:http://blog.csdn.net/napoay


    索引API可以用于管理单个索引、索引设置、别名、映射和索引模板。
    

    一、索引管理

    1.1 创建索引

    创建索引

    PUT twitter

    默认分片为5,副本为1.

    创建索引并指定分片数和副本数:

    PUT twitter
    {
        "settings" : {
            "index" : {
                "number_of_shards" : 3, 
                "number_of_replicas" : 2 
            }
        }
    }

    或者简写为:

    PUT twitter
    {
        "settings" : {
            "number_of_shards" : 3,
            "number_of_replicas" : 2
        }
    }

    创建索引并指定mapping:

    PUT test
    {
        "settings" : {
            "number_of_shards" : 1
        },
        "mappings" : {
            "type1" : {
                "properties" : {
                    "field1" : { "type" : "text" }
                }
            }
        }
    }

    1.2 删除索引

    DELETE /twitter

    1.3 查看索引信息

    查看所有的settings、别名、mapping,命令:

    GET /twitter

    添加参数过滤信息:

    GET twitter/_settings,_mappings

    1.4 索引是否存在

    如果想知道集群中是否存在某个索引,可以使用以下命令:

    HEAD twitter

    如果存在,返回状态码200:

    200 - OK

    如果不存在,返回状态码404:

    404 - Not Found

    1.5 关闭/打开索引

    对于不使用的索引,关闭索引可以节省开销,但是索引关闭以后读写操作是无法进行的。

    打开索引:

    POST /my_index/_close

    关闭索引:

    POST /my_index/_open

    可以同时关闭多个索引,如果其中有索引不存在会报异常,可以使用ignore_unavailable=true参数忽略不存在索引。

    1.6 索引收缩

    shrink index AP可以把一个索引变成一个更少分片的索引,但是收缩后的分片数必须是原始分片数的因子(因子就是所有可以整除这个数的数,不包括这个数自身),比如有8个分片的索引可以收缩为4、2、1,有15个分片的索引可以收缩为5、3、1,如果分片数为素数(7、11等),那么只能收缩为1个分片。 收缩索引之前,索引中的每个分片都要在同一个节点上。

    收缩索引的完成过程:

    • 首先,创建了一个新的目标索引,设置与源索引相同,但新索引的分片数量较少。
    • 然后把源索引的段到硬链接到目标索引。(如果文件系统不支持硬链接,那么所有段都被复制到新索引中,这是一个耗费更多时间的过程。)
    • 最后,新的索引恢复使用,好像它是一个刚刚重新开放的封闭索引。

    搜索之前,使索引为只读状态并使分片重新分配到同一个节点:

    PUT /my_source_index/_settings
    {
      "settings": {
        "index.routing.allocation.require._name": "shrink_node_name", 
        "index.blocks.write": true 
      }
    }

    设置目标索引名和分片数,别名可选:

    POST my_source_index/_shrink/my_target_index
    {
      "settings": {
        "index.number_of_replicas": 1,
        "index.number_of_shards": 1, 
        "index.codec": "best_compression" 
      },
      "aliases": {
        "my_search_indices": {}
      }
    }

    1.7 翻滚索引

    二、mapping管理

    2.1 设置mapping

    put mapping可以给一个已存在的索引增加type的mapping,也可以给一个存在的type增加字段的mapping。

    PUT twitter 
    {
      "mappings": {
        "tweet": {
          "properties": {
            "message": {
              "type": "text"
            }
          }
        }
      }
    }
    
    PUT twitter/_mapping/user 
    {
      "properties": {
        "name": {
          "type": "text"
        }
      }
    }
    
    PUT twitter/_mapping/tweet 
    {
      "properties": {
        "user_name": {
          "type": "text"
        }
      }
    }

    一般情况下字段的mapping设置是不可以更新的,有几个特例除外:

    • properties嵌套属性可以新增
    • ignore_above 参数的值可以更新
    PUT my_index 
    {
      "mappings": {
        "user": {
          "properties": {
            "name": {
              "properties": {
                "first": {
                  "type": "text"
                }
              }
            },
            "user_id": {
              "type": "keyword"
            }
          }
        }
      }
    }
    
    PUT my_index/_mapping/user
    {
      "properties": {
        "name": {
          "properties": {
            "last": { 
              "type": "text"
            }
          }
        },
        "user_id": {
          "type": "keyword",
          "ignore_above": 100 
        }
      }
    }

    2.2 查看mapping

    查看一个索引的mapping:

    GET /twitter/_mapping

    查看一个索引的一个type的mapping:

    GET /twitter/_mapping/tweet

    查看所有索引的mapping:

    GET /_mapping

    或者:

    GET /_all/_mapping

    2.3 获取字段mapping

    get field mapping api可以查看索引的一个或多个字段的mapping,设置创建一个索引做测试:

    PUT publications
    {
        "mappings": {
            "article": {
                "properties": {
                    "id": { "type": "text" },
                    "title":  { "type": "text"},
                    "abstract": { "type": "text"},
                    "author": {
                        "properties": {
                            "id": { "type": "text" },
                            "name": { "type": "text" }
                        }
                    }
                }
            }
        }
    }
    GET publications/_mapping/article/field/title
    GET publications/_mapping/article/field/id
    GET publications/_mapping/article/field/author.id

    2.4 类型是否存在

    查看索引是否存在某个type:

    HEAD twitter/_mapping/tweet

    返回值为200说明存在,404说明不存在。

    三、别名管理

    3. 1 索引别名设置

    可以给一个或多个索引设置别名,但是别名不能和已有索引名称相同。
    给索引名为test1的索引设置别名为alias1:

    POST /_aliases
    {
        "actions" : [
            { "add" : { "index" : "test1", "alias" : "alias1" } }
        ]
    }

    移除别名:

    POST /_aliases
    {
        "actions" : [
            { "remove" : { "index" : "test1", "alias" : "alias1" } }
        ]
    }

    更新别名的映射关系就是先移除再添加:

    POST /_aliases
    {
        "actions" : [
            { "remove" : { "index" : "test1", "alias" : "alias1" } },
            { "add" : { "index" : "test2", "alias" : "alias1" } }
        ]
    }

    也可以同时给多个索引设置同一个别名:

    POST /_aliases
    {
        "actions" : [
            { "add" : { "index" : "test1", "alias" : "alias1" } },
            { "add" : { "index" : "test2", "alias" : "alias1" } }
        ]
    }

    也可以使用通配符,一下所有以test开头的索引都设置别名为all_test_indices:

    POST /_aliases
    {
        "actions" : [
            { "add" : { "index" : "test*", "alias" : "all_test_indices" } }
        ]
    }

    四、索引配置

    4.1 获取索引设置

    查看索引的settings:

    GET /twitter/_settings

    查看多个索引的settings:

    GET /twitter,kimchy/_settings
    
    GET /_all/_settings
    
    GET /log_2013_*/_settings

    4.2 更新索引设置

    修改副本:

    PUT /twitter/_settings
    {
        "index" : {
            "number_of_replicas" : 2
        }
    }

    修改settings用于提高Bulk的导入性能,bulk之前设置刷新时间为-1,也就是bulk导入期间不再刷新:

    PUT /twitter/_settings
    {
        "index" : {
            "refresh_interval" : "-1"
        }
    }

    bulk导入之后恢复刷新时间并强制段合并

    PUT /twitter/_settings
    {
        "index" : {
            "refresh_interval" : "1s"
        }
    }
    POST /twitter/_forcemerge?max_num_segments=5

    4.3 分析器

    查看分词标准分词结果:

    GET _analyze
    {
      "analyzer" : "standard",
      "text" : "this is a test"
    }

    查看IK分词结果:

    GET _analyze
    {
      "analyzer" : "ik_smart",
      "text" : "北京今天局地高温"
    }

    4.4 索引模板

    索引模板可以自动匹配新创建的索引。

    PUT _template/template_1
    {
      "template": "te*",
      "settings": {
        "number_of_shards": 1
      },
      "mappings": {
        "type1": {
          "_source": {
            "enabled": false
          },
          "properties": {
            "host_name": {
              "type": "keyword"
            },
            "created_at": {
              "type": "date",
              "format": "EEE MMM dd HH:mm:ss Z YYYY"
            }
          }
        }
      }
    }

    删除索引模板:

    DELETE /_template/template_1

    查看索引模板:

    GET /_template

    查看一个或多个:

    GET /_template/template_1
    GET /_template/template_1,template_2

    五、监控管理

    5.1 索引统计信息

    GET /_stats
    GET /index1,index2/_stats

    以上命令返回的索引的相关信息非常多,可以通过参数过滤https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-stats.html

    5.2 索引段

    segment是比Lucene索引更小的单位,通过segment可以获取更多的关于分片和索引的信息。

    查看索引的段信息:

    GET test/_segments

    返回结果:

    {
      "_shards": {
        "total": 5,
        "successful": 5,
        "failed": 0
      },
      "indices": {
        "test": {
          "shards": {
            "0": [
              {
                "routing": { "state": "STARTED", "primary": true, "node": "3dQd1RRVTMiKdTckM68nPQ" },
                "num_committed_segments": 0,
                "num_search_segments": 0,
                "segments": {} }
            ],
            "1": [
              {
                "routing": { "state": "STARTED", "primary": true, "node": "3dQd1RRVTMiKdTckM68nPQ" },
                "num_committed_segments": 0,
                "num_search_segments": 0,
                "segments": {} }
            ],
            "2": [
              {
                "routing": { "state": "STARTED", "primary": true, "node": "3dQd1RRVTMiKdTckM68nPQ" },
                "num_committed_segments": 0,
                "num_search_segments": 0,
                "segments": {} }
            ],
            "3": [
              {
                "routing": { "state": "STARTED", "primary": true, "node": "3dQd1RRVTMiKdTckM68nPQ" },
                "num_committed_segments": 1,
                "num_search_segments": 1,
                "segments": { "_1": { "generation": 1, "num_docs": 1, "deleted_docs": 0, "size_in_bytes": 3727, "memory_in_bytes": 2588, "committed": true, "search": true, "version": "6.5.0", "compound": true } } }
            ],
            "4": [
              {
                "routing": { "state": "STARTED", "primary": true, "node": "3dQd1RRVTMiKdTckM68nPQ" },
                "num_committed_segments": 1,
                "num_search_segments": 1,
                "segments": { "_0": { "generation": 0, "num_docs": 1, "deleted_docs": 0, "size_in_bytes": 3206, "memory_in_bytes": 2042, "committed": true, "search": true, "version": "6.5.0", "compound": true } } }
            ]
          }
        }
      }
    }

    统计索引占段内存:

    curl -s "http://localhost:9200/_cat/segments/test?v&h=shard,segment,size,size.memory" |awk '{sum += $NF} END {print sum}'

    5.3 索引恢复

    GET index1,index2/_recovery?human
    GET _recovery?human&detailed=true

    5.4 索引分片存储

    六、状态管理

    6.1 清除缓存

    POST /twitter/_cache/clear
    
    POST /kimchy,elasticsearch/_cache/clear
    
    POST /_cache/clear
    

    6.2 刷新

    POST /twitter/_refresh
    
    POST /kimchy,elasticsearch/_refresh
    
    POST /_refresh
    

    6.3 flush

    POST twitter/_flush
    
    POST kimchy,elasticsearch/_flush
    
    POST _flush

    6.4 强制段合并(force merge)

    POST /twitter/_forcemerge
    
    POST /kimchy,elasticsearch/_forcemerge
    
    POST /_forcemerge
    展开全文
  • SQL Server-索引管理

    千次阅读 2013-05-01 12:14:56
    (1)在SQL Server Management Studio的“对象资源管理器”面板中,使用与创建索引同样的方法,打开索引-属性命令,即可看到该索引对应的信息。   (2)使用系统存储过程sp_helpindex查看指定表的索引信息 use test...

    一、显示索引信息

    在建立索引后,可以对表索引信息进行查询。

    (1)在SQL Server Management Studio的“对象资源管理器”面板中,使用与创建索引同样的方法,打开索引-属性命令,即可看到该索引对应的信息。

     

    (2)使用系统存储过程sp_helpindex查看指定表的索引信息

    use test
    GO
    exec sp_helpindex test_table
    GO


     

    二、索引的分析

           建立索引的目的是希望提高数据库数据检索的速度,如果利用索引查询的速度还不如扫描表的速度,SQL Server就会采用扫描表而不是通过索引的方法来检索数据,因此,在建立索引后,应该根据应用系统的需要,也就是实际可能出现哪些数据检索,来对查询进行分析,以判定其是否能提高SQL Server的数据检索速度。

           SQL Server提供了多种分析索引和查询性能的方法,下面介绍常用的SHOWPLAN_ALL和STATISTICS IO两种命令:

    1)SHOWPLAN_ALL:

          显示查询计划是SQL Server将显示在执行查询的过程中连接表时所采取的每个步骤,以及是否选择及选择了哪个索引,从而帮助用户分析有哪些索引被系统采用。

    通过在查询语句中设置SHOWPLAN_ALL选项,可以选择是否让SQL Server显示查询计划。

    USE test
    GO
    SET SHOWPLAN_ALL ON
    Go
    select * from test_table where userName='terry';

     

    2)STSTISTICS IO

         数据检索语句所花费的磁盘活动量是用户比较心的性能这一。通过设置STSTICTICS IO选项,可以使用SQL Server显示磁盘IO信息。

    设置是否显示磁盘IO统计的命令为:

    SET STATISTICS IO ON|OFF

    USE test
    GO
    SET STATISTICS IO ON
    GO
    select * from test_table where userName='terry'
    GO

    下图可以看到具体的IO和CPU消耗信息:

    3)使用DBCC SHOWCONTIG语句扫描表

         对表进行数据操作可能会导致表碎片的产生,而表碎片会导致读取额外而,从而造成数据查询性能的降低,此时,用户可以通过使用DBCC SHOWCONTIG语句来扫描表,并通过其返回值确定该索引页是否已经严重不连续。

         在返回的统计信息中,需要注意扫描密度,其理想值为100%,如果比较低,就需要清理表上的碎片。

    DBCC SHOWCONTIG (test_table,name)

     

    4)使用DBCC INDEXFRAG语句进行碎片整理

             当表或视图上的聚焦索引和非聚焦索引页级上存在碎片时,可以通过DBCC INDEXFRAG对其进行碎片整理。

    dbcc indexdefrag(test,test_table,name)




    展开全文
  • 索引

    千次阅读 2013-02-26 20:36:02
     常见的索引有B-TREE索引、位图索引、全文索引,位图索引一般用于数据仓库应用,全文索引由于使用较少,这里不深入介绍。B-TREE索引包括很多扩展类型,如组合索引、反向索引、函数索引等等,以下是B-TREE索引的简单...
  • 聚集索引和非聚集索引的区别

    万次阅读 多人点赞 2019-05-19 01:25:35
    微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: ...
  • mac 重建磁盘索引 Spotlight

    千次阅读 2017-05-10 21:28:09
    给自己的黑果换了固态,突然发现Alfred不能正常工作了,搜app搜不... mdutil -a -i on 打开索引--->这个会打开所有磁盘的索引 sudo mdutil -E /Volumes/XXX --->重建某个磁盘索引 尝试过官方的方法,发现不行
  • 使用Luke打开Elasticsearch的索引

    千次阅读 2017-06-27 17:12:02
    说明由于Elasticsearch的倒排索引经过改造并非直接使用Lucene的机制,所以Luke默认是无法打开分片下的索引内容的,这个时候需要我们自己编译了。注意版本一定要对应,请自行对比自己的Elasticsearch版本与内部lucene...
  • 数据库索引

    千次阅读 多人点赞 2019-08-20 22:49:54
    文章目录数据库索引定义优缺点索引类型建立普通索引或组合索引适合建立索引的情况索引失效的sql 定义 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引...
  • 分区表按照类型可以分为范围分区(Range)、列表分区(List)以及哈希分区(Hash),表被分区后,其对应的索引也会与普通表的索引有所不同。 基本概念   对于分区表上的索引可以分为两类:本地索引和全局索引。其中全局...
  • 它允许您打开在 web.config 中定义的索引。 您可以查看有关索引的信息(上次更新、文档数量等),浏览索引中的文档并查看内容,最后但并非最不重要的是,它允许您使用不同的 Lucene 查询来搜索索引
  • 详细介绍了各种高性能的索引使用策略,比如索引排序、索引下推、压缩索引等等,以及常见索引失效的情况。
  • SQLServer索引优化 ——无用索引索引缺失(三) SQL Server 索引优化——无用索引索引缺失中,我们根据动态视图sys.dm_db_index_usage_stats探测无用索引;SQL Server 索引优化——无用索引索引缺失(二)...
  • MySQL索引

    千次阅读 2016-09-16 23:19:28
    使用索引(1)对于创建的多列索引,只要查询的条件中用到了最左边的列,索引一般就会被使用。 (2)对于使用like 的查询,后面如果是常量并且只有%号不在第一个字符,索引才可能会 被使用。 注:前置位字符数量...
  • Mysql索引

    千次阅读 2020-02-09 11:18:35
    1.单值索引:一个索引只包含 单个列,一个表可以有多个单值索引。 2.唯一索引索引列的值必须唯一,但允许有空值。 3.复合索引:即一个索引包含多个列。 3. 索引类型和语法 3.1 索引类型 类型 描述 PRIMARY...
  • SQLServer 创建全文索引(两种方法)

    千次阅读 2020-08-14 23:57:55
    1 全文索引向导添加 (1)选择表格右击-->全文索引-->定义全文索引 (2)选择索引 ...--打开索引支持 execute SP_FULLTEXT_DATABASE 'Enable'; --建立全文目录 execute sp_fulltext_catalog...
  • SQL索引

    千次阅读 2016-04-06 11:47:53
    SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。  1.1 什么是索引?  SQL索引有两种,聚集索引和非聚集索引索引...
  • 本地索引:如果对表分区打开索引,则索引分区可用,否则不可用。 您可以通过在索引或索引分区级别指定USABLE / UNUSABLE来覆盖此行为。 这个功能不支持唯一索引,full是默认的模式。 indexing...
  • mysql聚集索引

    千次阅读 2013-07-08 17:14:51
    微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)……  (一)深入浅出理解索引结构  实际上,您可以把...
  • 文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。程序刚刚启动的时候,0是...
  • 1.堆组织表(HOT)和索引组织表(IOT)有什么区别? myisam使用的堆组织表(Heap Organize Table, HOT),没有聚集索引的概念,使用B-tree索引的存储格式,显示都是随机顺序。 innodb表是索引组织表(Index Organized Table,...
  • 【mysql索引】之前缀索引

    千次阅读 2018-01-19 14:54:08
    第零步:简单说一说有时候需要索引很长的字符(例如BLOB,TEXT,或者很长的VARCHAR),这样会使得索引又大又慢。改良方法有:1.改用哈希索引(这里不讲)。2.使用字符串的前几个字符作为索引(即前缀索引)。下面具体主要说第...
  • 聚集索引:数据记录将按聚集索引列的顺序存储在物理硬盘上。每个表中只能有一个聚集索引。又名聚合索引。(如:新华字典中的注音) 非聚集索引:通过二叉树的数据结构来描述的,索引里可能会有多层关系,最后索引...
  • Lucene查询索引

    千次阅读 2016-04-22 11:07:41
    Lucene简介和怎样创建索引可以参考我前面的两篇博客Lucene全文检索基础和Lucene创建索引索引创建以后可以使用luke(使用和Lucene版本相对应的Luke版本,比如Lucene版本是4.3,那么使用4.3 版本的Luke)查看。索引...
  •  2:每隔一秒钟,buffer 缓存中的数据会被写入到新的segment缓存文件 file中,同时写入系统的缓存中os caching 中,并打开索引,外部客户端可以进行索引查询;这一点说明Elasticsearch 并不是所谓的实
  • 5.2 Lucene索引器: 5.2.1 Lucene索引介绍 5.2.2 Lucene索引结构 5.2.3 多文件索引结构 5.2.4 复合索引结构5.2.1 Lucene索引介绍: 文档索引 是 Lucene系统的核心功能。 有专门的API用来实现索引的建立和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 393,816
精华内容 157,526
关键字:

怎么打开索引