问题标签 [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.
elasticsearch - Elasticsearch:过滤器不适用于通配符查询
这是我的查询
所以我想为这个值做一个通配符,Col1
我*zxc*
只想要那些返回 0 个命中的值。我的语法有什么问题吗?Col2
val
如果我删除过滤器,通配符查询将独立工作。
编辑
这行得通
返回的样本文件
这也是
返回的样本文件
所以这两个查询都是独立工作的。我如何将它们结合起来?
编辑
这是包含两个字段的典型响应的样子
{“_index”:“indexName”,“_type”:“test”,“_id”:“aofnhuiwegbnweu”,“_score”:1,“字段”:{“Col1”:[“idasihid huwbgbuiwb iuohfuweb zxc oifjhwgbu”],
查询
另一个类似的结果
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"
}
}
elasticsearch - 如何在 Elasticsearch 2.x 的过滤查询中使用 OR
我正在使用 Elasticsearch 2.4,我试图获得一个行为类似于以下 SQL 语句的查询:
在 Elasticsearch 1.5中,我使用以下查询使其工作:
但似乎在 2.x 版本中,参数 "filtered"已被弃用。我尝试使用新方法使用过滤器来构建查询,但它没有正确找到嵌套值。这是结果查询:
这是我试图取回的数据:
有人知道实现这一目标的正确方法吗?
elasticsearch - 为 elasticsearch 构建自定义标记器
我正在构建一个自定义标记器来响应这个:doc_values 字段与分析字段的性能
这个 API 似乎都没有记录(?),所以我要关闭来自其他插件/标记器的代码示例,但是当我重新启动弹性并部署我的标记器时,我在日志中不断收到此错误:
我的 tokenizer 是为 v2.3.4 构建的,TokenizerFactory 看起来像这样:
我真的不知道我做错了什么。我是否错误地部署了它?根据日志,它似乎正在使用我的课程......
我只将它部署到我的一个 es 节点(4 节点集群)。/_cat/plugins?v
端点给出了这个:
由于有关此过程的文档很少或根本没有,因此我通过复制其他人在插件中创建的构造来做到这一点。
我看到的错误没有意义。对于这个版本的弹性,我的 TokenizerFactory 看起来就像其他人一样。我做错了什么,或者可能没有做我应该做的事情?
elasticsearch - 如果带有 _primary_shard 首选项的 GET 请求落在只有副本分片的节点上怎么办?
我在 ES 2.2.1 中得到了重复的记录。因此,我开始对 GET 请求使用首选项 _primary_first。但是,我注意到在 4 个节点的集群中没有请求登陆我的第 4 个节点。该节点由两个副本组成。
具有副本的节点是否永远不会满足带有 _primary_first 偏好的请求?
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 文档未在提供的索引和文档类型中编制索引。
失败的可能原因是什么?