dsadasd12132
2018-06-22 10:02
浏览 406

仅使用Elasticsearch选择特定字段

I am trying to Get data with specific fields from an Index. I am using olivere elastic client. I tried the following code to select Bedrooms,rooms and location fields from property 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)
    }

图片转代码服务由CSDN问答提供 功能建议

我正在尝试从索引中获取具有特定字段的数据。 我正在使用Olivere Elastic Client。 我尝试使用以下代码从属性Index中选择卧室,房间和位置字段。

  query:= elastic.NewBool​​Query()
 
 query = query.Must(elastic  .NewTermQuery(“ rooms”,“ 1”))
 query = query.Must(elastic.NewTermQuery(“ bedrooms”,“ 1”))
 
 get1,err == client.Search(“ Bedrooms”,  “房间”,“位置”)。
索引(“属性”)。
 //类型(“ doc”)。
查询(查询)。
排序(“ id”,true)。
大小 (5000)。
 Do(ctx)
 if err!= nil {
 //处理错误
 panic(err)
} 
   
 
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douyan1244 2018-06-23 05:02
    已采纳

    You can achieve this by using the 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)
    }
    
    打赏 评论

相关推荐 更多相似问题