dongmen1860
2017-02-23 21:42
浏览 1.1k
已采纳

从elasticsearch查询返回所有文档

My question is specific to the "gopkg.in/olivere/elastic.v2" package I am using.

I am trying to return all documents that match my query:

termQuery := elastic.NewTermQuery("item_id", item_id)
searchResult, err := es.client.Search().
    Index(index).
    Type(SegmentsType). // search segments type
    Query(termQuery).   // specify the query
    Sort("time", true). // sort by "user" field, ascending
    From(0).Size(9).
    Pretty(true). // pretty print request and response JSON
    Do()          // execute
if err != nil {
    // Handle error
    return timeline, err
}

The problem is I get an internal server error if I increase the size to something large. If I eliminate the line that states:

From(0).Size(9).

then the default is used (10 documents). How may I return all documents?

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

我的问题仅针对我使用的“ gopkg.in/olivere/elastic.v2”软件包。</ p>

我正尝试返回与查询匹配的所有文档:</ p>

  termQuery:= elastic.NewTermQuery(“ item_id”,item_id)
searchResult  ,err:= es.client.Search()。
索引(索引)。
类型(SegmentsType)。  //搜索细分类型
 Query(termQuery)。  //指定查询
 Sort(“ time”,true)。  //按“用户”字段排序,升序
 From(0).Size(9)。
 Pretty(true)。  //漂亮的打印请求和响应JSON 
 Do()// execute 
if err!= nil {
 //处理错误
返回时间轴,err 
} 
 </ code> </ pre> 
  
 

问题是,如果我将大小增加到更大的大小,则会收到内部服务器错误。 如果我删除指出以下内容的行:</ p>

  From(0).Size(9)。
 </ code> </ pre> 
 
 

然后 使用默认值(10个文档)。 如何退回所有文件?</ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题