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
}
検索クエリを修正するにはどうすればよいですか?