gpt4 book ai didi

couchdb - 使用CouchDB和Elasticsearch进行不同的选择

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

我有这个CouchDB / elasticsearch设置。 CouchDB作为存储,elasticsearch用于搜索。

我需要执行此查询,

select distinct name from table

在这个“表”中

[
{name:'david' ... more data},
{name:'david' ... more data},
{name:'alex' ... more data}
{name:'alex' ... more data}
]

得到这个:

  ['david', 'alex']

或这个:

  [
{name:'david'},
{name:'alex'}
]

或以任何形式(但不同查询的结果除外)。

使用CouchDB可以做到这一点:

// map
function(doc) {
emit(doc.name);
}

// reduce
function(keys, values) {
return null;
}

但是我想用elasticsearch做到这一点。网络上有一些信息,但不清楚。

有人可以指出我正确的方向来实现我想要的吗?

最佳答案

您可以使用name字段上的Terms Facet Query来完成此操作。

关于couchdb - 使用CouchDB和Elasticsearch进行不同的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12630753/

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