0

私はelasticsearchを使用して人々のグループを検索しています、それらの人々のそれぞれは配列(localdate)にある日付を持っています

しかし、完全な日付で検索する方法がわかりません。日付として「date: '1999,4'」を試しましたが、エラーが返されます。また、cURLでこれを実行しようとしましたが、エラーも返されました。

self.searchCriteria = "date:1999"

"http://leServer:9200/people/person/_search?q=" + self.searchCriteria

これは次を返します

        {
            "_index": "people",
            "_type": "person",
            "_id": "YRM33o5NSYa0ljHythDHrg",
            "_score": 1,
            "_source": {
                "date": [
                    1999,
                    4,
                    23
                ]
            }
        },
4

1 に答える 1

1

そのような配列を検索するための賢明な方法は考えられません。次の代替ソリューションの1つのみを提案できます。

  1. 数値としてインデックスを付け19990423、検索に範囲を使用する
  2. 文字列としてインデックスを作成し、1999-04-23検索にワイルドカードを使用する
  3. Elasticsearchdateタイプを使用し、検索に範囲を使用する
  4. 年、月、日付を3つの異なるフィールドとしてインデックス付け
于 2013-01-09T18:49:20.450 に答える