0

Go 用に Olivere の Elasticsearch ライブラリを使用しています - https://github.com/olivere/elastic

検索クエリを適切に作成できません。0 件のヒットが返され続けます。

termQuery := elasticClient.NewTermQuery("hash", "hashedID")
fmt.Println(termQuery)
searchResult, err := qs.client.Search().Index("someIndex").
    Type("node").
    Query(termQuery).
    Pretty(true).
    Do(ctx)
if err != nil {
    return nil
}

searchResult.Hits.TotalHitsデータがあっても 0 件のヒットを返します。データはローカル マシンで実行されている Elasticsearch サーバーにあり、REST API 呼び出しを実行すると確認できます。

{
   "_index": "someIndex",
   "_type": "node",
   "_id": "hashedID",
   "_score": 1,
   "_source": {
   "node": "test",
   "hash": "hashedID",
   "active": true
}

検索クエリを修正するにはどうすればよいですか?

4

1 に答える 1