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

通过Tire更新Elasticsearch设置

景书
2023-03-14
问题内容

是否可以使用Tire更新elasticsearch设置?我有这个curl命令,我想自动运行。

`curl -XPUT localhost:9200/tweets/_settings -d '{
      "index" : {
          "refresh_interval" : "-1"
      }
  }'`

该值可通过轮胎获得,但我不确定如何应用。

Tweet.tire.settings[:refresh_interval]

问题答案:

可能,但是很丑:)

Tire::Configuration.client.put([Tire::Configuration.url, Tweet.index.name].join('/'),
                               index: { refresh_interval: '-1' })

在将来的版本中会变得更好…



 类似资料:
  • 问题内容: 我有每个都有关系的模型,其中可能包含类似的内容: 当然可以有更优雅的格式,但是接下来的问题是:如何通过elasticsearch(tire)查找开着的Shop? 所有的想法都会被感动!谢谢! 找到的解决方案: 为每天(星期日,星期一,..)创建单独的索引 每天从以下位置构建完整的分钟列表: 添加过滤器进行搜索: 这个解决方案也可以,但是看起来很麻烦,因为如果每天工作8个小时,我创建的数

  • 问题内容: 我正在使用 Elasticsearch 2.3 和 官方php驱动程序 。该 updateByQuery 是给我的烦恼在PHP中使用。对于如何使用它的一些帮助将不胜感激。 基本上我想更新几个与某个查询匹配的 文档 字段(名称,价格) 谢谢。 问题答案: 因此,借助CURL api的工作原理,我设法提出了一种方法。 首先,您需要编辑您的脚本以允许脚本。最后添加以下几行。 之后,您可以开始

  • 我想更新索引中的所有文档。我发现更新查询是我们应该使用的方法。但是,当我使用ctx._now作为更新文档字段的值时,我遇到了问题,导致字段值变为NULL。 这是示例: 当我使用随机数值时,它是工作。假设我把timenow=5。然后,All documents字段timenow变为5。但是,使用这种ctx方法是行不通的。 我该怎么做呢? 附加信息 示例:POST INDEX/TYPE/24/_UPD

  • 问题内容: 我有一些使用Tyre gem在Elasticsearch中建立索引的PDF附件。一切都很好,但是我将拥有许多GB的PDF,我们可能会将PDF存储在S3中以进行访问。现在,base64编码的PDF存储在Elasticsearch _source中,这将使索引很大。我想对附件建立索引,但不进行存储,并且我还没有弄清楚正确的方法可以放入Tire的“映射”块中以防止它出现。现在的代码块是这样的

  • 问题内容: 我当前正在使用Elasticsearch V2.3.1。我想在Java中使用以下Elasticsearch查询。 上面的查询搜索名为“ kimchy”的“用户”,并使用给定值更新“列表”字段。该查询同时更新多个文档。我在https://www.elastic.co/guide/en/elasticsearch/client/java- api/2.3/java-docs- update

  • 问题内容: 在阅读 Tyre 文档时,我的印象是您应该使用或方法,因为(我的理解是。)使用来填充。 问题是,我找到了一些同时使用两者的教程。为什么? 基本上,我的应用程序现在可以与一起使用,但是我无法弄清楚如何设置某些属性的提升值(因此,我开始查看映射的原因),我想知道同时使用这两个属性是否会产生一些冲突。 问题答案: 尽管和方法是相关的,但实际上它们有两个不同的目的。 该 方法的目的是为索引内的