问题标签 [elasticsearch2]

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 投票
0 回答
146 浏览

elasticsearch - Elasticsearch:过滤器不适用于通配符查询

这是我的查询

所以我想为这个值做一个通配符,Col1*zxc*只想要那些返回 0 个命中的值。我的语法有什么问题吗?Col2val

如果我删除过滤器,通配符查询将独立工作。

编辑

这行得通

返回的样本文件

这也是

返回的样本文件

所以这两个查询都是独立工作的。我如何将它们结合起来?

编辑

这是包含两个字段的典型响应的样子

{“_index”:“indexName”,“_type”:“test”,“_id”:“aofnhuiwegbnweu”,“_score”:1,“字段”:{“Col1”:[“idasihid huwbgbuiwb iuohfuweb zxc oifjhwgbu”],

查询

另一个类似的结果

0 投票
0 回答
537 浏览

elasticsearch - 在 BoolQueryBuilder should 子句中不起作用

我的 ES 方法

  • 当我评论should子句时,我能够从 Elasticsearch 中获得结果。
  • 如果我取消注释,则不会获取任何结果。

还有其他使用 boolQueryBuilder 的方法吗?

可能是什么问题?

成本类型

JSON 文档

{ "_index": "Vendor_Index", "_type": "Vendor_Type", "_id": "732cfd82-f764-44f5-a5d9-574f4eb7000a", "_version": 52, "_score": 1, "_source": { "vendortype": "FUEL", "address": { "city": "Heimsheim", "housenumber": "1", "street": "Römerstr.", "countrycode": "de", "postcode": "71292", "geopoint": { "alt": "435", "lon": "8.86853", "lat": "48.82422" } }, "name": "OMV Tankstelle Heimsheim", "id": "732cfd82-f764-44f5-a5d9-574f4eb7000a", "creationDate": "2014-10-25T18:30:00.000Z", "brand": "OMV" } }

0 投票
3 回答
130 浏览

elasticsearch - 如何在 Elasticsearch 2.x 的过滤查询中使用 OR

我正在使用 Elasticsearch 2.4,我试图获得一个行为类似于以下 SQL 语句的查询:

在 Elasticsearch 1.5中,我使用以下查询使其工作:

但似乎在 2.x 版本中,参数 "filtered"已被弃用。我尝试使用新方法使用过滤器来构建查询,但它没有正确找到嵌套值。这是结果查询:

这是我试图取回的数据:

有人知道实现这一目标的正确方法吗?

0 投票
1 回答
1227 浏览

elasticsearch - 为 elasticsearch 构建自定义标记器

我正在构建一个自定义标记器来响应这个:doc_values 字段与分析字段的性能

这个 API 似乎都没有记录(?),所以我要关闭来自其他插件/标记器的代码示例,但是当我重新启动弹性并部署我的标记器时,我在日志中不断收到此错误:

我的 tokenizer 是为 v2.3.4 构建的,TokenizerFactory 看起来像这样:

我真的不知道我做错了什么。我是否错误地部署了它?根据日志,它似乎正在使用我的课程......

我只将它部署到我的一个 es 节点(4 节点集群)。/_cat/plugins?v端点给出了这个:

由于有关此过程的文档很少或根本没有,因此我通过复制其他人在插件中创建的构造来做到这一点。

我看到的错误没有意义。对于这个版本的弹性,我的 TokenizerFactory 看起来就像其他人一样。我做错了什么,或者可能没有做我应该做的事情?

0 投票
1 回答
115 浏览

elasticsearch - 如果带有 _primary_shard 首选项的 GET 请求落在只有副本分片的节点上怎么办?

我在 ES 2.2.1 中得到了重复的记录。因此,我开始对 GET 请求使用首选项 _primary_first。但是,我注意到在 4 个节点的集群中没有请求登陆我的第 4 个节点。该节点由两个副本组成。

具有副本的节点是否永远不会满足带有 _primary_first 偏好的请求?

0 投票
0 回答
30 浏览

java - 当从循环中一起索引 1000-1200 个文档时,Java 的 Elasticsearch index api 无法索引某些文档

我们正在使用弹性搜索 2.1.2

我们正在从 for 循环中逐行读取 excel 工作表,并使用其值在每次迭代中保存关联的文档。但是每次执行此操作时,都会找到大约 5 到 7 个没有更新值的文档。调试时发现请求准备了正确的值并调用了索引 api。代码也没有引发错误。

我们有 3 个节点的集群模式下的弹性搜索。

索引请求代码:

IndexRequest indexRequest = new IndexRequest(indexName,docType,documentId).source(document); ActionFuture<IndexResponse> indexActionFuture = client.index(indexRequest);

注意:从一个文件到另一个文件的代码流非常长,因此无法共享所有文件。仅添加发送请求的部分。经过调试,我知道数据准备正确,上面的文档对象是一个具有正确数据的 HashMap,并且 indexName、docType 和 documentId 在这里也是正确的。还有一些如何调用 client.index 文档未在提供的索引和文档类型中编制索引。

失败的可能原因是什么?