问题标签 [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.
ruby - 如何使用 Chewy 更新 Elasticsearch 字段类型
我的问题是关于使用 elasticsearch ruby 客户端耐嚼更改我的弹性搜索索引中的字段类型。
我正在尝试更新索引中的字段类型。我收到此错误:illegal_argument_exception
。
我已经读过不可能更改现有索引中的类型,所以我正在考虑重新索引所有内容:rake chewy:reset
. 我已经尝试了很多事情......我无法让我的重新索引工作。
详细错误:
我的索引和以前一样(默认情况下启用的字段是文本):
我想要的索引:
如何使用 Chewy(如果可能,无需通过 curl 请求 ElasticSearch)来使用新字段类型重新索引我的索引?
谢谢。
elasticsearch - 阻止某些日期范围的接送/下车
我有物品出租。用户指定 astart_date
和end_date
。每个项目也有多个blocked_periods
开始和结束日期。
目标:
查询所有可用项目。比方说:12.11.、13.11.、14.11.、15.11.
阻止的是 13. 和 14.
该项目应在 12. 或 15. 或从 12. 到 15. 可用,但开始和结束日期不能在 13. 和 14.
当前指数:
当前查询:
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 product
和1st product
。如果我想循环浏览产品并打印,custom_field_values.value
我应该得到Z
, P
, B
.
ruby-on-rails - 在应用程序初始化时更改 Chewy 的默认策略
我的应用程序要求使用该urgent
策略。Chewy 文档有一种方法可以覆盖应用程序中的策略,但是每次进行 Chewy 调用时,都必须将其包装在代码块中。我想知道是否有一种更简单的方法来覆盖初始化策略。
我参考了 Chewy 文档并尝试了这个,但它只对这个特定的调用有效。
ruby-on-rails - 获取以 [.] 开头或结尾的错误对象字段
在 Elasticsearch 索引中插入以下文档时:
我收到以下消息:
错误:以 [.] 开头或结尾的对象字段使对象解析不明确:
但是,没有任何价值开始于.
我不知道哪个键导致了这个问题。请帮助我识别并解决此问题。
弹性搜索版本:5.6.14
我正在尝试使用耐嚼的 gem 从 rails 应用程序索引 ES。
ruby-on-rails - 如何为 Chewy 查询找到对应的 ES 查询?
我在我的 rails 应用程序中使用 usechewy
来查询 ElasticSearch。
Autocomplete
是我的 ElasticSearch 索引。
这是我用来查询Autocomplete
数据的耐嚼查询。反过来,这样的查询,
如何获得上述对应的 ElasticSearch 查询?
elasticsearch - elasticsearch 重新索引文档减少可用空间
步骤: - elasticsearch 2.3 - 在 ES 中创建文档 => 使用 1 GB 磁盘 - 在 ES 中更新相同文档 => 使用 2 GB 磁盘
为什么会发生?是因为版本控制吗?是否可以避免磁盘使用量翻倍?
目前我们使用 forcemerge ( https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-forcemerge.html ) 但需要几个小时。
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]"}}
为什么?
谢谢
elasticsearch - 使用必须和匹配过滤弹性搜索结果,给出意外结果
结果包含以下信息
要求
我想根据以下条件过滤记录:
- id 必须匹配
- 而且 draft_id 应该是
non_draft
或者draft_11
或者用简单的话
id = 24 AND (draft_id = "non_draft" OR draft_id = "draft_11")
如果你看到结果,它只匹配 id,而不匹配 draft_id 字段。
ruby-on-rails - 使用耐嚼的弹性搜索更新索引后的回调
假设我有以下代码:
套接字事件被发送到客户端,然后客户端创建一个 http 请求以从对弹性搜索进行查询的端点获取新的用户信息。我的问题是响应是在 ES 上的索引更新之前完成的,因此端点响应中的信息尚未更新。
after index
我想知道该课程是否有类似回调的东西Chewy::Index
。