问题标签 [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-on-rails - rails : 如何在 elasticsearch 中使用耐嚼的 gem 设置语言环境
我使用 gem Chewy 的 elasticsearch。我使用 Globalize gem 进行翻译。我有一个模型位置,并翻译位置的属性名称。但是耐嚼只更新最后的数据,不更新不同语言环境的数据。我想咀嚼更新两个数据(使用语言环境:en,:fr,..)如何在elasticsearch中设置或配置全球化
在文件 location_index.rb
ruby-on-rails - 避免使用 Chewy 进行数据库查询
我正在为 Rails 使用 Elasticsearch 库,耐嚼。我正在尝试找出一种有效批量导入约 200 万条记录的方法。这些是 Elasticsearch 文档,它们是我拥有的几个不同数据库模型的非规范化版本。
我将工作分成大小为 1000 的批次,并使用 Sidekiq 将它们卸载到工作队列。问题是什么时候导入!正在调用有一堆额外的数据库查询来解析字段,我不知道如何摆脱它们。
我做的天真的方法是ModelIndex::Type.import [<list of ids>]
。这显然会从数据库中查找每个文档,然后对其进行序列化/反序列化。这显然效率低下,所以我尝试这样做
尝试使用急切加载来发挥我的优势,并使用连接进行一次数据库查询而不是 1000 次。唉,它仍然像以前一样查找数据库中的每个对象。
也许我遗漏了一些东西,但我想在索引时避免尽可能多的数据库查询以减少时间,任何帮助将不胜感激!
ruby-on-rails - Rails - Elasticsearch - 使用 Chewy 按坐标搜索
我在我的 Rails APP trhough 上使用 Elasticsearch gem 'chewy'
。
我有两个模型:产品和标签 [多对多关系,通过 ProductTag 模型管理]。
我将 ProductsIndex 定义如下:
我可以通过以下方式成功查询控制器中的 ProductsIndex:
它返回给我所有带有指定标签的 Product 对象。
我的问题是:如何查询 ProductIndex 以返回从给定坐标对(纬度/经度)半径 100 公里内的所有产品对象?
我并不严格需要按距离排序,但是如果您将其包含在答案中,将不胜感激:)
编辑
我正在尝试这样的事情,但它不起作用:
我收到以下语法错误
ruby-on-rails - 你如何获得 Chewy gem 来过滤结果?
我刚开始使用 Chewy gem,看起来是个好主意,但即使是超级基本的查询,我也无法让它正常工作。
我已将我的潜在客户模型索引为 LeadsIndex。在这里,我有一个有效的查询:
但是当我尝试搜索该记录时,它没有显示任何结果:
难道我做错了什么?
ruby-on-rails-4 - 在elasticsearch中按空值搜索时出现异常
我正在使用弹性搜索来搜索我的应用程序中的一些记录。
当某些参数不存在并且为store_id
and传递 nil 值时dealer
。Ii 给出以下错误:{"type":"query_parsing_exception","reason":"No text specified for text query"
我想要 if store_id
or dealer
is nil 那么它应该显示与查询匹配的所有结果。在弹性搜索中可以吗?
ruby-on-rails - Chewy & ElasticSearch - 亲子关系
我使用耐嚼的 gem 进行弹性搜索。
我有两个单独的索引:Items1Index
和Items2Index
. 我应该从Items2
中的一个字段中查找Items2Index
,并通过 中的几个字段过滤找到的项目Items1Index
。(Item1
有很多Items2
)
我不想重复Items1Index
.Items2Index
我尝试实施Parent-Child Relationship。
我的代码是:
当我这样做时rake chewy:reset[items2]
,我看到了错误:
发生了什么,我该如何解决这个问题?
谢谢。
耐嚼(0.8.4)
弹性搜索 2.4.0
elasticsearch - 按地理距离聚合的订单项
所以我这里有个问题...
我正在使用chewy
ruby gem 与 Elasticsearch 进行通信
我正在使用 Elasticsearch 聚合,因此查询/搜索阶段的任何排序都将在访问聚合时消失。
我一直在经过的是这个...
虽然我收到了这个错误......
简单地说...
术语桶只能在子聚合器路径上排序,该路径由路径内的零个或多个单桶聚合以及路径末端的最终单桶或度量聚合构建而成。
有任何想法吗?
elasticsearch - Elasticsearch prioritize specific _ids but don't filter?
I'm trying to sort my query in elasticsearch where the query will prioritize documents with specific _ids to appear first but it won't filter the entire query based on the _ids it's just prioritizing them.
Here's an example of what I've tried as an attempt:
So the above would be included along with other queries however the query just returns the exact matches and not the rest of the results.
Any ideas as to how this can be done so that it just prioritizes the documents with the ids but doesn't filter the entire query?
ruby-on-rails - vinsol-spree-contrib/shopspree-sales-app 安装错误
克隆ShopSpree 销售后,我按照安装说明进行操作,除了bundle exec rake spree_sample:load
. 它给了我以下错误:
但是我尝试启动铁路服务器,它给了我类似下面的东西,没有任何样式。我认为页面没有完全加载。
当我尝试在创建管理员用户 db:seed 时使用给定凭据登录时,它会继续显示您必须在继续之前确认您的帐户。 提供无效凭据会显示无效的电子邮件或密码。所以这意味着我在这里的凭据没有任何问题。
我知道这个应用程序是Spree Android App的后端 api 。
在这件事上,任何帮助都是显而易见的。谢谢你。
elasticsearch - 如何使用 Chewy 查询多个字段
假设我有一个包含多个对象的索引:
如何同时搜索用户full_name
和帖子titles
。
文档只讨论像这样查询一个属性: