gpt4 book ai didi

elasticsearch - elasticsearch中_id和_uid有什么区别?

转载 作者:行者123 更新时间:2023-12-02 22:12:56 25 4
gpt4 key购买 nike

嗯,这里是细节:

首先,我创建三个文件:

foo/bar/1
foo/bar/2
foo/bar/3

我想获得最大 ID:
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost: 9200'
});

client.search({
index: 'foo',
type: 'bar',
sort: '_id:desc',
size: 1,
fields: [ '_id' ]
}, function(err, resp) {
if (err) return console.error(err);
console.log(resp.hits); // _id is '1'
})

在上面的代码中,我无法得到正确的结果。

然后,我用谷歌搜索原因,我找到了“_uid”
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost: 9200'
});

client.search({
index: 'foo',
type: 'bar',
sort: '_uid:desc', // here is a little bit different
size: 1,
fields: [ '_id' ]
}, function(err, resp) {
if (err) return console.error(err);
console.log(resp.hits); // _id is '3'
})

是的,我得到了正确的结果。

所以问题是

我可以说'_id'和'_uid'是同一个东西吗?

'_id' 等于 '_uid' 吗?

最佳答案

不完全一样。
_uid _type 时自动使用字段未编入索引以执行基于类型的过滤,并且不需要 _id被索引。

http://www.elastic.co/guide/en/elasticsearch/reference/1.3/mapping-uid-field.html

关于elasticsearch - elasticsearch中_id和_uid有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667212/

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