问题标签 [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.
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 已切换。)
elasticsearch - 我们可以使用 Elastic Search 版本检索以前的 _source 文档吗
我已经阅读了关于 ES 的关于版本控制的博文。
但是,我希望能够从更新中获取以前的“_souce”文档。
例如,假设我有这个对象:
我将其更新为:
然后,通过 ES 中的版本控制,我是否能够获得对象以前的“作业”属性?我试过这个:
但这只会返回最新的 _source 对象(John 担任总裁的对象)。
我实际上很想像 StackOverflow 那样实现版本差异方面。(顺便说一句,我使用弹性搜索作为我的主要数据库 - 如果有办法与其他 nosql 数据库一起使用,我很乐意尝试一下。最好是与 ES 很好集成的。)
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 的文档非常稀缺,我想我会看看是否有人可以引导我找到解决方案。提前致谢。
lucene - 突出显示 _all 字段上的匹配结果
我希望突出显示匹配的结果。如果我提到字段名称并返回突出显示的文本,这对我有用,但是如果我将字段指定为“_all”,它不会返回任何值。这对我有用:
这将返回预期值如下:[highlight] => stdClass Object ([my_field] => Array ([0] => stackoverflow是技术人员的最佳网站))
但是当我给这个时:
我得到空值/没有结果。
如何让它在任何字段上工作,这样我就不必提及字段名称?
search - 在 Elastic Search 中按字段模拟字段折叠/分组
Elastic Search 目前(从 0.18.4 开始)不支持字段折叠。有没有一种很好的方法来模拟这一点,以避免N个搜索查询?
elasticsearch - Query DSL - 对过滤器的误解
我有一个看起来像这样的查询:
我的类型有一个parent_id
和一个wall_id
字段。如何修改此查询,以便我可以获得所有没有 aparent_id
和没有 a 的类型wall_id
?我似乎无法从文档中破译它。感谢您提供的任何帮助!
更新
我有以下有效的查询,但我不喜欢query
标题上的包罗万象。有没有办法做到这一点而不必添加“笼统”?
search - elasticsearch vs solr 关于数据结构/查询功能
我已经看到很多比较弹性搜索和 Solr 的可扩展性、速度和部署场景的问题(和好的答案),但我似乎找不到关于查询如何与索引数据。
具体来说,我对 elasticsearch 和 Solr 在以下方面的差异感兴趣:
刻面能力:它们对刻面的处理有何不同,或者它们基本相同?
模式处理:似乎elasticsearch具有灵活性优势,因为可以通过其余API动态定义模式,而Solr要求它们在schemas.xml中预先定义(虽然我还没有看到这种差异的具体确认)。除此之外,模式的使用方式是否存在实质性差异?
索引过滤器:针对特定搜索优化数据的方式之间是否存在差异?例如,我已经看到提到诸如 Solr 的字段重复和查询标记化过滤器之类的东西,它们增加了搜索算法的可定制性,但没有看到太多关于弹性搜索的相同类型的信息,但也许它只是自动处理所有这些东西?
查询表达能力:查询 DSL 基本上是一样的表达能力,还是有根本的区别?
“提升”和/或结果定制:有哪些工具可用于硬编码或按摩算法搜索结果?
再次请注意,我对速度/可扩展性/性能问题完全不感兴趣,只对搜索数据结构和查询语言的表达能力感兴趣——可能整个问题可以概括为:是否有我可以执行的搜索或我可以在 elasticsearch 中创建但无法在 Solr 中复制的数据结构,反之亦然?
nosql - NULL 字段文档模型
一般来说,我是 elasticsearch 和 nosql 文档模型的新手。
在弹性搜索中,空字段的最佳做法是什么。
我们应该将其声明为 null 还是完全忽略它?
示例:电子邮件字段
faceted-search - 我似乎无法在弹性搜索中使用多面搜索
我似乎无法理解弹性搜索中的 QueryDSL 方面。下面是我的查询对象,以及我的tags
数组的映射。我试图让这些基于标签的多面导航。每个“元素”将在标签数组中关联多个标签 [并非所有元素都有标签。有些会有一个空数组。]。每个标签都是一个具有 id 和 tag 属性的对象。
我已经尝试了嵌套方面的方法并得到“标签未嵌套”的错误,所以我在下面尝试这个。我没有收到错误,但返回 JSON 中没有 facets 对象。我一直在使用此页面寻求帮助:http ://www.elasticsearch.org/guide/reference/api/search/facets/index.html 。
谁能帮我正确格式化并理解这些的组织?我很感激任何帮助!
elasticsearch - 来自 SQL 语句的 Elasticsearch DSL 查询
我是 Elasticsearch 的新手。我不认为我完全理解查询和过滤器的概念。就我而言,我只想使用过滤器,因为我不想使用评分等高级功能。
如何将以下 SQL 语句转换为 elasticsearch 查询?
到目前为止我所拥有的:
如何在 sales_rep 字段上添加 OR 过滤器?
谢谢