我正在尝试从索引中获取具有特定字段的数据。我正在使用Olivere Elastic Client。我尝试使用以下代码从属性Index中选择“卧室”,“房间”和“位置”字段。
query := elastic.NewBoolQuery()
query = query.Must(elastic.NewTermQuery("rooms", "1"))
query = query.Must(elastic.NewTermQuery("bedrooms", "1"))
get1, err := client.Search("Bedrooms", "rooms", "location").
Index("property").
//Type("doc").
Query(query).
Sort("id", true).
Size(5000).
Do(ctx)
if err != nil {
// Handle error
panic(err)
}
答案 0 :(得分:0)
您可以使用Fields
query := elastic.NewBoolQuery()
query = query.Must(elastic.NewTermQuery("rooms", "1"))
query = query.Must(elastic.NewTermQuery("bedrooms", "1"))
get1, err := client.Search("Bedrooms", "rooms", "location").
Index("property").
//Type("doc").
Query(query).
Sort("id", true).
Fields("field1","field2")
Size(5000).
Do(ctx)
if err != nil {
// Handle error
panic(err)
}