仅使用Elasticsearch选择特定字段

时间:2018-06-22 10:02:19

标签: elasticsearch go

我正在尝试从索引中获取具有特定字段的数据。我正在使用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)
    }

1 个答案:

答案 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)
}