gpt4 book ai didi

php - PHP中的Elasticsearch映射类型

转载 作者:行者123 更新时间:2023-12-03 01:30:12 25 4
gpt4 key购买 nike

我想使用官方的PHP Client连接到我们的Elasticsearch Server(V7.0.0)。 elasticsearch文档指出,映射类型在6.0.0版中为removed

但是在整个官方的PHP Client文档中仍然提到了并且似乎是必需的(例如):

// Set the index and type
$params = [
'index' => 'my_index',
'type' => 'my_type2',
'body' => [
'my_type2' => [
'_source' => [
'enabled' => true
],
'properties' => [
'first_name' => [
'type' => 'keyword',
'analyzer' => 'standard'
],
'age' => [
'type' => 'integer'
]
]
]
]
];

// Update the index mapping
$client->indices()->putMapping($params);

Source

谁能向我解释为什么在删除类型后仍要使用类型?

最佳答案

映射types已在Elasticsearch 7.x中删除。在以前的版本中(Elasticsearch 6.x您只需要为每个索引指定一种类型),而在版本2.x - 5.6中,每个索引可以使用不止一种类型。请检查您的文档版本。

  • Removal of types [7.X]
  • PHP API [6.X]

  • 由于您具有 Elasticsearch 6.0.0,因此需要指定映射类型,但我不确定此 API甚至是否可以与较新版本的 Elasticsearch 7.X一起使用

    这是 php API的版本矩阵:
    Elasticsearch Version   Elasticsearch-PHP Branch
    >= 6.6, < 7.0 6.7.x
    >= 6.0, < 6.6 6.5.x
    >= 5.0, < 6.0 5.0
    >= 2.0, < 5.0 1.0 or 2.0
    >= 1.0, < 2.0 1.0 or 2.0
    <= 0.90.x 0.4

    关于php - PHP中的Elasticsearch映射类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56424956/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com