问题标签 [elasticsearch]

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 回答
1952 浏览

geolocation - 使用 geo_distance 过滤器时,ElasticSearch 返回太远的项目

当我使用 a 搜索我的 ElasticSearch 文档时,nested filter -> and -> geo_distance我检索了太远的文档(我不想返回。)您可以在下面看到查​​询和结果的屏幕截图(左侧的原始结果和手动过滤的结果正确的)。

在此处输入图像描述

这是查询的另一个副本:

0 投票
4 回答
13691 浏览

php - 弹性搜索和 Codeigniter (PHP)

我正在尝试将 ElasticSearch 与 Codeigniter 框架一起使用。

我所做的只是安装 ElasticSearch 并将在网络上找到的一个好的 PHP 库复制 (:P) 到 CI 库:

然后我正在尝试创建索引并简单地检索它们:

当我运行此代码时,它会显示错误:

我误会/错过了什么吗?对不起,但我是弹性搜索的新手,还有一点 php :P

因为如果我去:

0 投票
1 回答
20626 浏览

elasticsearch - 给定每个文档的多个日期,如何执行日期范围弹性搜索查询?

我正在使用 ElasticSearch 来索引论坛主题和回复帖子。每个帖子都有一个与之关联的日期字段。我想执行一个包含日期范围的查询,该查询将返回包含与日期范围匹配的帖子的线程。我看过使用嵌套映射,但文档说该功能是实验性的,可能会导致结果不准确。

实现这一目标的最佳方法是什么?我正在使用 Java API。

0 投票
1 回答
5599 浏览

java - 如何最好地使用 Java 验证客户端与 elasticsearch 的连接?

我想要一种简单的方法来验证 ES 是否可用于 Java 客户端。我有一个看起来像这样的工厂来获取客户端实例:

https://gist.github.com/1364734

优雅地处理 ES 不可用的情况的最佳方法是什么,或者我有什么足够的?

0 投票
1 回答
2286 浏览

.net - elasticsearch 或 RavenDB 会更好地为统计引擎/随机森林提供燃料吗?

我一直在为我的项目的下一阶段研究以下NoSQL数据库:

elasticsearch 将自己定位为主要服务于高级搜索场景,而 RavenDB 将自己定位为面向文档的数据库。

首先,该文档将围绕视频。每个人都有一个自然的身份。这将是文件的关键。

围绕这一点,我在不一定是标量或平面的字段中添加其他内容,因为信息将来自具有不同结构的许多不同来源。

例如,将有来自视频提供商的 Atom 提要的内容、嵌入了视频的博客文章,以及来自数据仓库项目的其他数据片段。

所有项目都没有固定的结构(实际上,每个项目都非常特定于领域),唯一与它们相关的是上面提到的视频的自然键。

也就是说,一旦我在上述解决方案之一中获得了这些信息,我就会想用它做一些事情:

  • 剔除它以帮助填充随机森林中的变量,以便对视频进行分类
  • 通过基于 Web 的前端(如果您必须知道,ASP.NET MVC)提供对视频的一般搜索(一般自由文本,不基于随机森林的结果)

有一些要求:

  • 我很可能会在 ASP.NET 共享网络托管环境中。这意味着我将拥有一台机器,并且无权设置服务。可嵌入的东西会非常有帮助。

  • ASP.NET 环境将托管在 IIS 中,因此可嵌入方面必须在应用程序域回收中继续存在。

  • 我想根据统计分析的结果创建新的索引,这将有助于在网站上进行搜索。

  • 支持自动完成功能(我知道这不是“开箱即用”的请求,但能够达到这一点很重要)。

  • 丰富的同义词支持(我正在索引内容的视频类型中有很多同义词)

我也对诸如Truffler 之类的服务持开放态度,尽管我确实担心成本(在 Truffler 的情况下,有点担心数据中心之间的延迟,因为请求将来自西海岸的网络主机,或来自东海岸的后端流程)。

此外,我不认为一种解决方案需要满足所有要求。我很乐意让一个服务于一个目的而让另一个服务于另一个目的。诚然,迁移很糟糕,但是在这两个文档存储之间迁移要容易一些(而且我不希望它们必然使用相同的文档结构)。

0 投票
6 回答
85401 浏览

json - 如何使用 Elasticsearch 搜索嵌套对象

好的,到目前为止,我还无法弄清楚这一点。希望有人能提供一些见解。

鉴于以下文件,我将如何搜索视频标题中包含“测试”的视频的所有文件?我正在使用 HTTP API。 (基本上,您如何使用弹性搜索来搜索嵌套对象?我知道那里肯定有文档,但我真的找不到任何文档。)

0 投票
1 回答
34979 浏览

java - elasticsearch 将对象插入索引

我是 elasticsearch 新手,正在寻找使用 Java API 的帮助。我有一些域对象,例如

我创建了一个连接到节点的传输客户端

有没有简单的方法可以将我的对象直接插入到 elasticsearch 中?

我见过这个

但要做到这一点,我必须将每个对象都转换为 json,这虽然可能不是我的理想情况。

如果我对它的工作原理(架构)有误解,请告诉我,我是来学习的!

干杯,罗伯

0 投票
3 回答
66746 浏览

lucene - Elasticsearch 总是返回“缺少映射类型”

我正在遵循此处给出的建议,以便使用 elasticsearch 查找部分单词:

ElasticSearch n-gram tokenfilter 未找到部分单词

我创建了一个简单的 bash 脚本,试图运行它的一个版本:

运行此脚本后,前两个命令(转储产品,然后设置索引)似乎可以给我这个:

然后它在映射调用给我这个之后出错:

谁能看到我做错了什么?搜索谷歌开始自动完成“映射未找到弹性搜索”,所以这似乎是一个非常常见的错误。

0 投票
1 回答
368 浏览

java - ElasticSearch 设计可扩展性 Java WebService

我目前正在设计一个小项目,并希望获得一些关于如何最好地使其更具未来性的建议。

我有一个基本的对象 Activity 和它的扩展。在一个直接的数据库世界中,我可能有一个活动表,每个扩展都有一个表和一个活动扩展连接表。

然后我会在适当的表上进行连接以搜索信息。

我的计划是使用 CXF 将其作为 Web 服务打开,Java 中间层用于业务逻辑,后面的 elasticsearch 用于存储和查询数据。

那么我的问题是我是否以正确的方式考虑弹性搜索,或者方法(不同的表和连接)完全错误。如果它是正确的,那么在 ElasticSearch 术语中表示不同“表”的最佳方式是什么。

对于弹性搜索来说,处理对象中身份信息的最佳方法是什么。最好将 _id 映射到每个对象中的 id 字段还是存储我自己的 id 字段?

干杯,罗伯

0 投票
1 回答
1995 浏览

nosql - ElasticSearch,用户和社交数据的数据存储?

我决定使用ElasticSearch作为我的搜索站点的主要数据的主要存储。它是一个 NoSQL 数据库,提供全文搜索和其他出色的搜索功能。

将我的用户数据和社交关系也存储在 ElasticSearch 引擎中是否也有用?还是应该将其存储在单独的数据库中?