问题标签 [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 回答
517 浏览

geolocation - ElasticSearch 脚本字段返回不正确的经度值

当我添加:

对于我的查询,经度值与文档源中显示的值不同。

在这里,您可以看到我获取 doc['Latitude'].lon 和 .lat 以及要比较的 _source.Latitude 的查询结果:

https://gist.github.com/d9533170f1f50fd27e87(注意——这些在PHP中是通过json_decode传递的,但是使用json_decode之前的数据是一样的。)

当我使用 "doc['field_name'].distance(lat, lon)" 尝试将距离作为字段添加到我的查询时,我首先注意到了这一点。我尝试了“script_fields”和“fields”键,每个键都有相同的结果。

更新:我注意到“doc['Location'].lon”正在返回我认为应该是 doc['Location'].lat 的内容(lat 和 lon 已切换。)

0 投票
1 回答
21230 浏览

elasticsearch - 我们可以使用 Elastic Search 版本检索以前的 _source 文档吗

我已经阅读了关于 ES 的关于版本控制的博文。

但是,我希望能够从更新中获取以前的“_souce”文档。

例如,假设我有这个对象:

我将其更新为:

然后,通过 ES 中的版本控制,我是否能够获得对象以前的“作业”属性?我试过这个:

但这只会返回最新的 _source 对象(John 担任总裁的对象)。

我实际上很想像 StackOverflow 那样实现版本差异方面。(顺便说一句,我使用弹性搜索作为我的主要数据库 - 如果有办法与其他 nosql 数据库一起使用,我很乐意尝试一下。最好是与 ES 很好集成的。)

0 投票
1 回答
1332 浏览

elasticsearch - 创建索引时 Elastic Search 中的 MasterNotDiscoveredException

我按照简单的教程在干净的 debian lenny 机器上安装弹性搜索:

http://www.elasticsearch.org/tutorials/2010/07/02/setting-up-elasticsearch-on-debian.html

但是,当尝试使用映射创建索引时:

我收到此错误:

index.json在另一个 ES 实例上使用过,所以我知道它可以工作。我假设我缺少 ES 配置文件中的某些内容。目前我有这个:

由于 ES 的文档非常稀缺,我想我会看看是否有人可以引导我找到解决方案。提前致谢。

0 投票
4 回答
5302 浏览

lucene - 突出显示 _all 字段上的匹配结果

我希望突出显示匹配的结果。如果我提到字段名称并返回突出显示的文本,这对我有用,但是如果我将字段指定为“_all”,它不会返回任何值。这对我有用:

这将返回预期值如下:[highlight] => stdClass Object ([my_field] => Array ([0] => stackoverflow是技术人员的最佳网站))

但是当我给这个时:

我得到空值/没有结果。

如何让它在任何字段上工作,这样我就不必提及字段名称?

0 投票
2 回答
3245 浏览

search - 在 Elastic Search 中按字段模拟字段折叠/分组

Elastic Search 目前(从 0.18.4 开始)不支持字段折叠。有没有一种很好的方法来模拟这一点,以避免N个搜索查询?

0 投票
1 回答
2792 浏览

elasticsearch - Query DSL - 对过滤器的误解

我有一个看起来像这样的查询:

我的类型有一个parent_id和一个wall_id字段。如何修改此查询,以便我可以获得所有没有 aparent_id和没有 a 的类型wall_id?我似乎无法从文档中破译它。感谢您提供的任何帮助!

更新

我有以下有效的查询,但我不喜欢query标题上的包罗万象。有没有办法做到这一点而不必添加“笼统”?

0 投票
1 回答
1409 浏览

search - elasticsearch vs solr 关于数据结构/查询功能

我已经看到很多比较弹性搜索和 Solr 的可扩展性、速度和部署场景的问题(和好的答案),但我似乎找不到关于查询如何与索引数据。

具体来说,我对 elasticsearch 和 Solr 在以下方面的差异感兴趣:

  1. 刻面能力:它们对刻面的处理有何不同,或者它们基本相同?

  2. 模式处理:似乎elasticsearch具有灵活性优势,因为可以通过其余API动态定义模式,而Solr要求它们在schemas.xml中预先定义(虽然我还没有看到这种差异的具体确认)。除此之外,模式的使用方式是否存在实质性差异?

  3. 索引过滤器:针对特定搜索优化数据的方式之间是否存在差异?例如,我已经看到提到诸如 Solr 的字段重复和查询标记化过滤器之类的东西,它们增加了搜索算法的可定制性,但没有看到太多关于弹性搜索的相同类型的信息,但也许它只是自动处理所有这些东西?

  4. 查询表达能力:查询 DSL 基本上是一样的表达能力,还是有根本的区别?

  5. “提升”和/或结果定制:有哪些工具可用于硬编码或按摩算法搜索结果?

再次请注意,我对速度/可扩展性/性能问题完全不感兴趣,只对搜索数据结构和查询语言的表达能力感兴趣——可能整个问题可以概括为:是否有我可以执行的搜索或我可以在 elasticsearch 中创建但无法在 Solr 中复制的数据结构,反之亦然?

0 投票
1 回答
100 浏览

nosql - NULL 字段文档模型

一般来说,我是 elasticsearch 和 nosql 文档模型的新手。

在弹性搜索中,空字段的最佳做法是什么。

我们应该将其声明为 null 还是完全忽略它?

示例:电子邮件字段

0 投票
1 回答
3253 浏览

faceted-search - 我似乎无法在弹性搜索中使用多面搜索

我似乎无法理解弹性搜索中的 QueryDSL 方面。下面是我的查询对象,以及我的tags数组的映射。我试图让这些基于标签的多面导航。每个“元素”将在标签数组中关联多个标签 [并非所有元素都有标签。有些会有一个空数组。]。每个标签都是一个具有 id 和 tag 属性的对象。

我已经尝试了嵌套方面的方法并得到“标签未嵌套”的错误,所以我在下面尝试这个。我没有收到错误,但返回 JSON 中没有 facets 对象。我一直在使用此页面寻求帮助:http ://www.elasticsearch.org/guide/reference/api/search/facets/index.html 。

谁能帮我正确格式化并理解这些的组织?我很感激任何帮助!

0 投票
2 回答
2409 浏览

elasticsearch - 来自 SQL 语句的 Elasticsearch DSL 查询

我是 Elasticsearch 的新手。我不认为我完全理解查询和过滤器的概念。就我而言,我只想使用过滤器,因为我不想使用评分等高级功能。

如何将以下 SQL 语句转换为 elasticsearch 查询?

到目前为止我所拥有的:

如何在 sales_rep 字段上添加 OR 过滤器?

谢谢