问题标签 [elasticsearch-rails]

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 投票
1 回答
90 浏览

elasticsearch - 如何在同一个请求中使用不同的查询词查询两个不同的字段。弹性搜索 5.x

ElasticSearch 新手 - 开始爱上它。我正在开发 Rails 应用程序(使用 elasticsearch-rails / elasticsearch-model)。

我有两个字段 - 两个字符串都由标签组成。

about_me & about_you

  • 现在我要用当前用户 about_me 查询另一个用户的 about_you。
  • 同时我想用当前用户的about_you查询其他用户的about_me。

这有意义吗?就像两个字段,两个查询,每个查询都针对一个特定的字段。

我只需要提示如何在 ES 中实现这一点。为了完整起见,这是我在 rails 模型中创建的部分方法 - 它不完整:

欢迎任何帮助、链接或捐赠。谢谢!

0 投票
2 回答
279 浏览

ruby-on-rails - ElasticSearch 5.x (elasticsearch-rails/elasticsearch-model) 的条件查询

ElasticSearch 的新手,我想知道是否有一种方法可以构建条件查询/过滤器。我正在使用 Rails,所以我想它必须在那个特定的级别上,因为我找不到任何指向 ES 级别的条件查询的东西,我很确定只是假设是愚蠢的!

所以这是我的(工作)查询:

它工作得很好。现在让我们假设我想应用额外的过滤器,在这个特定的示例中,我需要验证正在搜索的用户何时,另一端的用户实际上正在为正在搜索的人寻找一个性别的人。这保存在数据库中的 2 个单独的布尔属性中(男性/女性)。我认为准备两个类似的过滤器会很简单——但是,查询中还有一些条件过滤器,最终我会得到十多个预先准备好的过滤器。一定有更优雅的方式!谢谢!

0 投票
2 回答
505 浏览

ruby-on-rails - Elasticsearch-Rails 和 Elasticsearch 5.4:Geopoint 未更新

因此,我正在使用elasticsearch-rails Gem 运行 Rails 5 应用程序以使用 Elasticsearch 5.4。

一切正常,我遇到的唯一问题是当我使用地理编码更新位置以检索新的经度和纬度时,坐标不会在 Elasticsearch 中更新(使用 Geopoint)。然而,它正确地反映在数据库中,这意味着地理编码等工作正常。

模型/关注/user_searchable.rb

也许有人对此有一个快速的解决方法。

0 投票
1 回答
413 浏览

ruby-on-rails - Elasticsearch-rails :响应有时是空的,第二个请求它返回正确的响应

新到elasticsearch-rails. 它表现得很奇怪。当我第一次调用我的 API 时,有时它会以空数组响应,但再次调用相同的 API,会返回正确的响应。

API 输出 - 第一次 在此处输入图像描述

API 输出 - 第二次 在此处输入图像描述

我的模型:

我的控制器:

响应仅第一次为空。是不是 Elasticsearch 第一次响应需要时间?

任何帮助或想法将不胜感激?

0 投票
1 回答
1101 浏览

ruby-on-rails - 在 ruby​​ on rails 中找不到弹性搜索错误

我将对 DoctorProfile 和 Subspeciality 表进行弹性搜索。我正在处理的错误是它给出了未找到的结果。它从医生表中获取一个 id 列表,但它没有给出医生和亚专业的期望结果。这就是我所做的一切:我使用了这些宝石:

我的搜索方法:

在医生模型中:

在亚专业模型中:

这是我在日志中的错误:

我更改了这行代码

并删除这一行:

@cleaned_doctors = @doctors.select { |u| !u.user.nil? }

现在我想知道这种方法到底有什么作用。

值得一提的是,我有一个名为 user 的表,医生Profile 引用了它

0 投票
1 回答
378 浏览

elasticsearch - 如何合并来自 elasticsearch rails gem 的两个或多个结果?

我正在尝试将两个弹性搜索结果合并到一个变量中,这里我的代码尝试...

我也尝试features.merge(features_tag)过,但也没有成功。

这很简单,我只需要合并来自elasticsearch的一个和多个结果,但我根本不知道如何。

这是我的 Gemfile:

这显然是我得到的错误:

谢谢!

0 投票
1 回答
587 浏览

ruby-on-rails - Elastic Search 不在 Rails 中显示数据

我有一个文档模型,我正在使用弹性搜索

我的文档模型如下

我的搜索控制器如下:

我的搜索视图如下:

现在,当我以出租作为查询参数名称中的值运行查询时,即使存在带有姓名簿的记录,它也不会在我的搜索页面上显示数据。在为我的搜索控制器行运行调试器

这就是我得到的

我需要显示搜索结果。我究竟做错了什么?

0 投票
0 回答
759 浏览

ruby-on-rails - 弹性搜索“您的意思是”用于自动更正单词实现不适用于 rails

我正在尝试使用弹性搜索文档类为我的 rails 应用程序实现完整的搜索文本引擎。它应该对拼写错误的单词进行自动更正。

这是我的文档.rb

它帮助我搜索数据。但是,你的意思是短语在这里不起作用。我可以做些什么来改进这段代码?我第一次使用弹性搜索。

0 投票
1 回答
786 浏览

ruby-on-rails - 用于弹性搜索的拼写检查 Ngram 不适用于 rails

我在我的模型中使用了拼写检查,这样如果用户输入像“Rental”这样的数据,那么它应该获取正确的数据作为“Rental”

文档.rb 代码

搜索控制器代码:

但是,如果我输入 Rentaal 或任何拼写错误的单词,它不会显示任何内容。在我的控制台中

给出一个空数组。

我在这里做错了什么?如果需要更多数据,请告诉我。

0 投票
1 回答
327 浏览

ruby-on-rails - 如何使用 rails 在弹性搜索中根据用户选择来提高特定搜索结果的排名

因此,假设我输入文本“电子书”进行搜索并得到以下结果:

现在我从列表中选择“Elastic Ebook”。假设其他几个用户输入 Ebook 进行搜索,其中大多数从列表中选择“Elastic Ebook”。这清楚地表明了 Elastic Ebook 对关键字“Ebook”的流行程度。因此,在进一步的搜索中,我希望 Elastic Ebook 具有更高的优先级并出现在顶部。

有什么办法可以做到这一点。

我的代码 document.rb :

搜索控制器代码: