Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 我们是否需要专门在elasticsearch中创建索引?_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Indexing - Fatal编程技术网 elasticsearch 我们是否需要专门在elasticsearch中创建索引?,elasticsearch,indexing,elasticsearch,Indexing" /> elasticsearch 我们是否需要专门在elasticsearch中创建索引?,elasticsearch,indexing,elasticsearch,Indexing" />

elasticsearch 我们是否需要专门在elasticsearch中创建索引?

elasticsearch 我们是否需要专门在elasticsearch中创建索引?,elasticsearch,indexing,elasticsearch,Indexing,我对elasticsearch非常陌生,我知道elasticsearch中的索引有两种含义,它要么意味着映射到节点中碎片的逻辑名称空间,要么像关系数据库管理系统中那样索引一些数据。因此,通常在SQL中,我会使用“创建索引”在一个字段或多个字段上创建单个或复合索引,我如何在elasticsearch中创建索引,或者elasticsearch如何创建索引(动词)自动提高搜索效率?您是对的,elasticsearch中的索引在内部映射到碎片和副本,但您对RDBMS中的索引wrt的命名/含义感到困惑(在

我对elasticsearch非常陌生,我知道elasticsearch中的索引有两种含义,它要么意味着映射到节点中碎片的逻辑名称空间,要么像关系数据库管理系统中那样索引一些数据。因此,通常在SQL中,我会使用“创建索引”在一个字段或多个字段上创建单个或复合索引,我如何在elasticsearch中创建索引,或者elasticsearch如何创建索引(动词)自动提高搜索效率?

您是对的,elasticsearch中的索引在内部映射到碎片和副本,但您对RDBMS中的索引wrt的命名/含义感到困惑(在RDBMS中,创建索引wrt是为了提高搜索效率)

在ElaticsSearch中,索引包含映射(在其中定义各种字段、其数据类型和分析器),有关更多信息,请参阅

现在,当您在elasticsearch中定义一个字段时,它接受几个参数,其中一个参数也被调用,根据相同的官方文档,它是

“索引”选项控制是否为字段值编制索引。它接受 true或false,默认为true。未编制索引的字段是 不可质疑

这意味着,该字段将是Elasticsearch反向索引的一部分,该索引用于查询/搜索数据,显然,如果没有此选项,您将无法搜索该特定字段,因为这是反向索引的一部分(更快的数据结构以提高搜索性能),您将隐式获得更好的搜索性能:)

如官方文档中所述,index param的默认值为true,因此要回答您的问题,您不需要在Elasticsearch中专门定义索引。