当前位置: 首页 > 面试题库 >

Elastic search-search_after参数

袁泰
2023-03-14
问题内容

我阅读此文档以了解“ search_after”并有两个问题。

  1. 我很好奇“ tweet#654323”的来源。这是文档ID或字段数据之一吗?
  2. 当我添加search_after的多个参数时,是“ and”条件还是“ or”条件?

例)“ search_after”:[1463538857,5147821]


问题答案:
  1. 如该文档中所述,"tweet#654323"是文档的_uid价值,由文档的_type和组成_id

  2. 你需要在许多价值观search_after,你有sort条款和这些价值观必须订购相同的方式,你的排序子句。在中"search_after": [1463538857, 5147821],您似乎按日期字段和其他ID字段进行排序。



 类似资料:
  • 问题内容: 我正在Ubuntu 16.04上使用最新版本的Elasticsearch,但在将数据放到上面时遇到了一个小问题。 这是我的json文档(相关部分) 这是当我尝试“ PUT http:// localhost:9200 / aws ” 时从ES返回的响应 在我看来,ES认为“ clockSpeed”是某种设置…?我希望使用动态映射来加快此过程,而不是先映射所有文档,然后将其导入ES。 有

  • 因此,我在Rails中的模型的ElasticSearch关注中有以下模块。 这是有效的,但是如何使每个bool查询(must、must_not、filter)接受或空参数呢? 假设我传递一个空的,它将获得所有文档。然后,当我传递一个空的参数时,它将返回所有大小。

  • 我正在尝试实现某种映射更改的迁移。所以我的问题是,如果由于某种原因,我的新映射不能与我当前的数据一起工作(例如,类型改变了),我想使用reindex。如果已删除某个字段,则执行以下操作: 使用新映射创建新索引(其中不包括已删除的字段) 在新创建的索引中重新索引我的当前索引 删除旧索引并将别名设置为新索引 该类型的动态映射被设置为false,所以我认为当使用新映射将数据重新索引到新索引时,删除的字段

  • 问题内容: 我正在尝试根据文档中的值创建动态参数。 我到目前为止在这里尝试过 这引发了以下错误: 我想使参数动态化,以便doc值确定要扣除的值。 使用ElasticSearch 7.2 一个复杂而糟糕的方法是使用以下脚本 Es对象: 问题答案: 您需要尝试不使用单引号。

  • 问题内容: 我可以将单个 sort 参数传递给pyes中的搜索查询,如下所示: 但是我需要传递一个额外的参数来对得分相同的文档进行排序,如下所示: 我如何在pyes中做到这一点? 谢谢 问题答案: 如果您希望结果集中具有相同分数的结果按价格排序,请将价格附加到排序字符串: 默认情况下,排序顺序为升序。要传递排序顺序,请将 :asc 或 :desc 附加到sort参数

  • 我使用的是Elasticsearch 2.3.1版 我想用java实现ES的Deletebyquery 我想知道在java api请求中哪里可以添加wait_for_completition标志,请告诉我。谢谢