1

この 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 を使用してそれを実行したいと考えています。ウェブ上にいくつかの情報がありますが、明確ではありません。

誰かが私が望むものを達成するために正しい方向に私を向けることができますか?

4

1 に答える 1

2

これは、フィールドで用語ファセット クエリを使用して行うことができますname

于 2012-09-28T02:28:56.323 に答える