问题标签 [chewy-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
577 浏览

ruby - 如何使用 Chewy 更新 Elasticsearch 字段类型

我的问题是关于使用 elasticsearch ruby​​ 客户端耐嚼更改我的弹性搜索索引中的字段类型。

我正在尝试更新索引中的字段类型。我收到此错误:illegal_argument_exception

我已经读过不可能更改现有索引中的类型,所以我正在考虑重新索引所有内容:rake chewy:reset. 我已经尝试了很多事情......我无法让我的重新索引工作。

详细错误:

我的索引和以前一样(默认情况下启用的字段是文本):

我想要的索引:

如何使用 Chewy(如果可能,无需通过 curl 请求 ElasticSearch)来使用新字段类型重新索引我的索引?

谢谢。

0 投票
1 回答
28 浏览

elasticsearch - 阻止某些日期范围的接送/下车

我有物品出租。用户指定 astart_dateend_date。每个项目也有多个blocked_periods开始和结束日期。

目标:

查询所有可用项目。比方说:12.11.、13.11.、14.11.、15.11.

阻止的是 13. 和 14.

该项目应在 12. 或 15. 或从 12. 到 15. 可用,但开始和结束日期不能在 13. 和 14.

当前指数:

当前查询:

0 投票
1 回答
521 浏览

ruby-on-rails-4 - 嵌套排序未按预期工作 ElasticSearch

要求

  • 使用与 custom_field_id 匹配的 custom_field_values 对产品进行排序

映射

示例数据

预期的

  • 我应该能够对整个product过滤器进行custom_field_values.custom_field_id排序,按custom_field_values.value

示例查询

更新查询

结果顺序应该是2nd product, then3rd product1st product。如果我想循环浏览产品并打印,custom_field_values.value我应该得到Z, P, B.

0 投票
0 回答
60 浏览

ruby-on-rails - 在应用程序初始化时更改 Chewy 的默认策略

我的应用程序要求使用该urgent策略。Chewy 文档有一种方法可以覆盖应用程序中的策略,但是每次进行 Chewy 调用时,都必须将其包装在代码块中。我想知道是否有一种更简单的方法来覆盖初始化策略。

我参考了 Chewy 文档并尝试了这个,但它只对这个特定的调用有效。

0 投票
1 回答
229 浏览

ruby-on-rails - 获取以 [.] 开头或结尾的错误对象字段

在 Elasticsearch 索引中插入以下文档时:

我收到以下消息:

错误:以 [.] 开头或结尾的对象字段使对象解析不明确:

但是,没有任何价值开始于.

我不知道哪个键导致了这个问题。请帮助我识别并解决此问题。

弹性搜索版本:5.6.14

我正在尝试使用耐嚼的 gem 从 rails 应用程序索引 ES。

0 投票
1 回答
371 浏览

ruby-on-rails - 如何为 Chewy 查询找到对应的 ES 查询?

我在我的 rails 应用程序中使用 usechewy来查询 ElasticSearch。

Autocomplete是我的 ElasticSearch 索引。

这是我用来查询Autocomplete数据的耐嚼查询。反过来,这样的查询,

如何获得上述对应的 ElasticSearch 查询?

0 投票
1 回答
186 浏览

elasticsearch - elasticsearch 重新索引文档减少可用空间

步骤: - elasticsearch 2.3 - 在 ES 中创建文档 => 使用 1 GB 磁盘 - 在 ES 中更新相同文档 => 使用 2 GB 磁盘

为什么会发生?是因为版本控制吗?是否可以避免磁盘使用量翻倍?

目前我们使用 forcemerge ( https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-forcemerge.html ) 但需要几个小时。

0 投票
1 回答
22 浏览

ruby-on-rails - 我需要如何将 geo_point 类型与 Chewy 一起使用?

§嗨伙计们,我对geo_point类型定义有疑问

我的耐嚼指数代码:

我也有关系坐标has_one位置,位置belongs_to坐标。

位置模型字段: lat,lon

我得到的错误:

{"type"=>"mapper_parsing_exception", "reason"=>"failed to parse field [location] of type [geo_point]", "caused_by"=>{"type"=>"parse_exception", "reason"=>"field must be either [lat], [lon] or [geohash]"}}

为什么?

谢谢

0 投票
1 回答
77 浏览

elasticsearch - 使用必须和匹配过滤弹性搜索结果,给出意外结果

结果包含以下信息

要求

我想根据以下条件过滤记录:

  • id 必须匹配
  • 而且 draft_id 应该是non_draft或者draft_11

或者用简单的话

id = 24 AND (draft_id = "non_draft" OR draft_id = "draft_11")

如果你看到结果,它只匹配 id,而不匹配 draft_id 字段。

0 投票
1 回答
418 浏览

ruby-on-rails - 使用耐嚼的弹性搜索更新索引后的回调

假设我有以下代码:

套接字事件被发送到客户端,然后客户端创建一个 http 请求以从对弹性搜索进行查询的端点获取新的用户信息。我的问题是响应是在 ES 上的索引更新之前完成的,因此端点响应中的信息尚未更新。

after index我想知道该课程是否有类似回调的东西Chewy::Index