- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我使用 golang elastic 5 API 在 ElasticSearch 中运行查询。我使用 searchResult.TotalHits() 检查命中数,它给了我一个很大的数字(超过 100),但是当我尝试迭代命中时,它只给出了 10 个实体。此外,当我检查 len(searchResult.Hits.Hits) 变量时,我得到 10。
当我选择少于 10 个实体时,我尝试了不同的查询并且效果很好。
query = elastic.NewBoolQuery()
ctx := context.Background()
query = query.Must(elastic.NewTermQuery("key0", "term"),
elastic.NewWildcardQuery("key1", "*term2*"),
elastic.NewWildcardQuery("key3", "*.*"),
elastic.NewRangeQuery("timestamp").From(fromTime).To(toTime),
)
searchResult, err = client.Search().Index("index").
Query(query).Pretty(true).Do(ctx)
fmt.Printf("TotalHits(): %v", searchResult.TotalHits()) //It gives me 482
fmt.Printf("length of the hits array: %v", len(searchResult.Hits.Hits)) //It gives 10
for _, hit := range searchResult.Hits.Hits {
var tweet Tweet
_ = json.Unmarshal(*hit.Source, &tweet)
fmt.Printf("entity: %s", tweet) //It prints 10 entity
}
我做错了什么? SearchResult 中是否有批处理或可能的解决方案?
最佳答案
您的问题中未指定,因此如果您使用的是不同的客户端库(例如官方客户端),请发表评论,但您似乎使用的是 github.com/olivere/elastic。基于该假设,您看到的是默认结果集大小 10。TotalHits
数字是与您的查询匹配的文档总数; Hits
数字是当前结果中返回的数量,您可以使用 Size
对其进行操作、排序
和来自
。 大小
记录为:
Size is the number of search hits to return. Defaults to 10.
关于elasticsearch - 为什么 searchResult.TotalHits() 与 len(searchResult.Hits.Hits) 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54769677/
我使用 golang elastic 5 API 在 ElasticSearch 中运行查询。我使用 searchResult.TotalHits() 检查命中数,它给了我一个很大的数字(超过 100
我正在开发一个基于Spring Boot的Web应用程序。我正在使用 thymeleaf 将内容注入(inject)我的网页。这是我的 Controller 类: @GetMapping("/sear
我正在使用 DirectorySearcher.FindOne() 方法。 我已在 Active Directory 用户属性中指定了移动号码。我的搜索过滤器看起来像这样 (&(ObjectClass
我正在使用 DirectorySearcher.FindOne() 方法。 我在我的 Active Directory 用户属性中指定了 Mobile 号码。我的搜索过滤器看起来像这样 (&(Obje
我正在使用 Jest 来查询 Elasticsearch,到目前为止它一直很棒。 Jest's documentation说: Result can be cast to List of domain
我有一个 POJO 类 SearchResults,它包含 4 个字符串(标题、数字、日期、状态),然后是它的所有 getter 和 setter 方法。 在另一个类(class)中,我填充了 Arr
我用这段代码在我的 tableView 上添加了一个复选标记附件:- override func tableView(tableView: UITableView, didSelectRowAtIn
如果您有一个需要测试的方法,该方法接受 SearchResults 列表 public virtual void ProcessResults(IList list) { //Code to
将我的 Django 从 1.7 更新到 1.9 后,基于 Haystack 和 Solr 的搜索引擎停止工作。这是我得到的: ./manage.py shell Python 2.7.6 (defa
这是我的第一个问题。如果我犯了任何错误或违反了论坛规则,我深表歉意 我用confluence我尝试为融合搜索编写自定义代码。 我还有下一个类 com.atlassian.confluence.sear
我正在完成一个项目,但在 google app engine 上使用 python 时遇到了问题。我有一个保留笔记条目的应用程序。我希望能够搜索这些条目,我正在使用此链接: https://devel
我有一个 UISearchDisplayController,它位于我的 UITableView 的标题 View 中。我想知道 UISearchDisplayController 的 searchR
我应该在我的代码中添加什么以仅显示我的搜索结果? 现在当我搜索时,搜索结果被选中(突出显示),其他保持不变。 一直试图隐藏其他行但没有成功(并且只显示搜索结果,单独)。有什么建议么?我正在使用数据 G
我正在用java编程语言编写代码。 写完后,我用以下命令编译了代码: javac BingImageSearch.java -classpath ./gson-2.8.1.jar -encoding
我不想在我的服务器处理搜索查询时显示“无结果”文本。 我计算出了包含标签的表格单元格的确切坐标,并尝试覆盖它。 self.noResultsCoverView = [[[UIView alloc] i
我想在 LDAP 服务器中查找数据。当我使用以下代码时,它希望我拥有 NamingEnumeration (不是 List、HashMap),并且还强制我使用 SearchResult 类型。 Nam
我有这个方法,当我收到服务器的响应时,尝试刷新此 TableView ,但结果表不会重新加载。 -(BOOL)searchDisplayController:(UISearchDisplayContr
我在执行answer.nextElement() 时,jre 内部出现错误 java.lang.NullPointerException: null at com.sun.jndi.ldap.Ldap
我将 Django Haystack 与 Elasticsearch 一起使用。 ElasticSearch 可以执行距离查询并针对 5 英里半径返回 11 个结果,而 Haystack 的 dwit
我编写了一个查询来从 Active Directory 中读取一些内容,但结果是某种“ResultPropertyCollection”,这是我不熟悉的内容。 如何将此结果转换为我更熟悉的列表(如通用
我是一名优秀的程序员,十分优秀!