问题标签 [elasticsearch-model]
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 - 修改弹性搜索查询的结果列
所以我承担了一个更大的项目,但不确定在哪里可以找到修改它的代码。我们有一个数据库,它被读取为 Essay -> Section -> figure,我们正在尝试添加一个名为“video_url”的新列。我相信这与非规范化有关,但我不完全确定。
这是论文模型:
现在它只显示 [Mash caption, credit, figure(#), url]。我想将 video_url 附加到 Image 模型的一部分(我们从中提取 url),但是我不确定它是如何工作的并且遇到了麻烦。我认为他们正在使用的唯一相关宝石是 elasticsearch-model,但是我已经浏览了他们的一堆东西,但仍然不确定。
控制(虽然这里没有真正发生)如下:
老实说,即使你不知道答案,如果你能告诉我像“FULLTEXT_FIELDS”var 这样的东西来自哪里,那也会很有帮助,如果需要,我可以编辑它以添加其他代码部分。我只需要弄清楚如何将 video_url 列添加到结果中,它位于弹性搜索中,可以使用其他方法访问,但这里没有显示。
ruby-on-rails - 通过 elasticsearch-model 搜索不返回记录
我正在使用elasticsearch-model,我使用了关注方法,这是我的搜索方法。我已经通过curl尝试了我的查询,它返回了5个条目但是当我使用这种方法时
它给我上课
我怎样才能通过这种搜索方法访问我的记录?
ruby - rails elasticsearch-model 多参数查询
我想使用如下所示的 elasticsearch-model gem 运行多个搜索参数。在我使用gem Tire使用多个查询参数搜索记录之前。
我的模型:
我的控制器:
我遵循了这个文档elasticsearch-model但我只得到了两个字段参数的结果。
有什么帮助吗?
elasticsearch - Spring Data 和 ElasticSearch
我刚开始使用 Spring Data 和 Elasticsearch starter 为 spring boot 创建一个应用程序。
我的疑问是关于真正的概念......我的第一个需求是创建一种能够节省大量单词的类型。
首先让我们考虑:
我有很多文件( txt/csv )文件,每个文件大约 5000 个单词。
这些词彼此没有关系
所以 ...
1 - 如果我创建一个实体,它将只有一个字段(类似于“名称”),我需要解析文件以获取每个单词,然后再将其发送到 és。
2 - 如果我保存整个文档,我担心它会影响将来数据库的性能和维护。
我应该怎么办?我在想正确的方法吗?
提前致谢。
ruby-on-rails - 不知道如何对 elasticsearch-model 结果进行排序
我在我的 RoR 应用程序上使用 elasticsearch-model 来执行搜索并对结果进行排序。我可以执行查询并返回未排序的结果,但是当我添加排序时,一切都会中断:
这显然告诉我我配置索引的方式是错误的。这是我要索引的内容
查询可以使用这些字段中的任何一个,但不能使用 :name,它仅用于排序目的。我的索引的配置很简单:
我很确定我的索引设置错误,但是在弹性搜索模型测试中搜索了一段时间后,我找不到任何相关的东西。有人可以帮我解决这个问题吗?提前致谢。
elasticsearch - ElasticSearch 对存储桶结果应用限制
我的情况是,我对 ElasticSearch 结果应用了限制,但它对我不起作用。我已经阅读了 下面的ES 指南 是我的代码:
restaurant_ids 函数返回大约 5.5k 家餐厅,所以在这种情况下,我收到错误“circuit_breaking_exception”,“reason”:“[request] 数据太大,[] 的数据将是 [622777920/593.9mb],大于[622775500/593.9mb]"的限制。这就是为什么我想应用一些限制,这样我一次只能获得几百条记录。
谁能指导我哪里做错了?
ruby-on-rails - ElasticSearch 根据 restaurant_id 及其平均时间显示数据
我对 ElasticSearch 很陌生,我想知道是否可以根据 restaurant_id 显示数据,然后显示确认订单的平均时间。例如,我有文件:
以上是存储在ES中的文档,现在我必须根据restaurant_id显示数据,然后是平均时间。所以现在我使用下面的代码并显示错误“原因”:“[terms] unknown field [avg], parser not found”
elasticsearch - ElasticSearch 缺少聚合定义 [unique_users] 错误
我正在使用 ES 和 Ruby on Rails,我必须列出所有唯一用户,所以下面是我用来获取它的代码。
以下是回复:
这仅显示唯一用户的数量,但此查询不显示电子邮件列表,因此此查询中的问题在哪里。有人可以指导我吗?
现在我正在使用代码,它与用户列表一起工作正常,它很重要。
现在得到上面的代码响应是:
现在一切都很完美,但是响应中有些东西有点令人困惑,所以我必须删除它,即doc_count: 134因为我想保留users_count并删除doc_count。因此,为此我从方法中删除了过滤器:{ match_all: {} },然后出现错误Missing definition for aggregation [unique_users]
ruby-on-rails - Elasticsearch ngram 索引不返回任何内容
我正在尝试使用 nGram 构建自定义分析器,显然它工作正常,但由于某种原因我无法查询它。我在 Ruby 中使用 `elasticsearch-model
以下是索引的定义方式:
我试图获取我试图索引的字符串之一并通过“ http://localhost:9200/stemmed_videos/_analyze?pretty=1&analyzer=video_analyzer&text=indiana_jones_4-tlr3_h640w.mov ”运行它,它显然正在做正确的事。但是,我必须进行通用查询的唯一方法是添加通配符,这不是我所期望的。
(4 是我的测试数据中正确的结果数)。我想要完成的是在没有通配符的情况下获得正确的结果,因为我现在需要获取查询字符串并在代码中添加通配符,老实说这是相当糟糕的。我怎样才能做到这一点?
提前致谢。
ruby-on-rails - 通过 elasticsearch-model 使用滚动 api
在我的一生中,我找不到在 Ruby on Rails 和 elastisearch-model(或 rails 或 dsl)gem 中使用 ElasticSearch scroll api 的任何参考。
他们在文档中唯一引用的是直接在客户端上调用滚动,这违背了目的。此外,它不使用客户端或您已经在 Rails 应用程序中设置的任何客户端设置。
我想做这样的事情。
这是在 Kibana 开发工具中工作的 ElasticSearch 查询:
我本以为我可以调用类似的东西
但似乎我需要这样做:
有没有人有更多用户友好的例子?