问题标签 [elasticsearch-2.0]
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.
java - 如何根据字段值过滤 ElasticSearch 结果?
下面是我检索到 4 个结果的示例搜索响应。
现在,我想根据以下条件根据特定的“dir”字段值过滤上述搜索结果。
当且仅当以下情况在响应中包含搜索结果:
- 如果“dir”字段值等于:“/shared”或“/private/hitesh”
- 否则,如果“dir”字段值以以下任一开头:“/shared/”或“/private/hitesh/”
如何在 ElasticSearch 中实现上述功能?
PS:下面是我的示例映射。
elasticsearch - Elasticsearch 重新索引 API 不起作用
我正在尝试将 reindex api 用于 elasticsearch
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html
这是我的源索引
所以它有一些string
字段也有相应的原始字段。问题是默认字段是analyzed
. 所以我希望新索引是
旧索引有一些数据。所以我试图将其重新索引为
完成此操作后,我看到新索引已转换为
我无法理解这里发生了什么!看起来新数据只是自动索引!这根本不是我的本意。
我什至试过
但现在我明白了
我究竟做错了什么?我不能使用 elasticdump 或背包,因为它们是 3rd 方插件。
search - 如何在elasticsearch中使用AND运算符查询嵌套字段?
我在弹性搜索中有 2 个文档,结构如下:
文件 1:
我想获取具有值 intel 和 2GB(即)第一个文档的规范的文档。但是当我尝试使用必须(AND 运算符)时,我什么也得不到。如果我使用应该(OR 运算符),我会同时获得这两个文件。谁可以帮我这个事?以下是我的查询..
elasticsearch - Kibana:有没有办法从命令行获取仪表板?
在 Kibana 设置/对象菜单中,我可以看到我所有的仪表板、图表和搜索。
我可以选择导出其中的一个或多个,然后我得到一个表示该项目的 JSON 对象。
有没有办法从命令行做到这一点?仪表板在 elasticsearch 中存储在哪里?有没有办法使用 .kibana 索引来访问它们?
elasticsearch - 混合字段类型的 IllegalStateException
我的 JSON (TMPOI_TEMPLATE)
我的映射 (TMPOI_MAPPING)
我填写索引的方法
索引是由另一个名为createIndex()的方法创建的。它工作正常。但是当我尝试通过以下代码填充索引时,我会得到ERROR
错误
MapperParsingException[解析失败]; 嵌套:IllegalStateException [混合字段类型:类 org.elasticsearch.index.mapper.core.StringFieldMapper$StringFieldType != 字段 _id 上的类 org.elasticsearch.index.mapper.internal.IdFieldMapper$IdFieldType];
couchbase - Elasticsearch NEST 2.x 字段名称
我正在升级到 NEST 2.3.0 并尝试重写最初为 NEST 1.x 编写的所有查询。我正在使用将数据从 Couchbase 推送到 Elasticsearch 的 Couchbase 传输插件。
POCO
映射是这样的
elasticsearch中的示例文档
我在 NEST 中的查询
此查询转到 Elasticsearch,如下所示
它不检索任何数据,只有当我在字段名称前加上“doc”前缀时它才会起作用。所以查询变成如下
如何在 NEST 中编写上面的查询,以便它可以正确解释字段名称,我尝试使用路径设置为“doc”的嵌套查询,但这给出了一个错误,指出字段不是嵌套类型。
我需要更改我的映射吗?
这一切都曾经在 Elasticsearch 1.x 和 NEST 1.x 中工作,我想这与对字段名称约束的破坏性更改有关。
morelikethis - 为什么我所有的 ElasticSearch 更像是这样的点击得分为零?
我有大量要编入索引的新闻文章。我想避免索引很多几乎相同的文章(例如,来自新闻服务的文章可能多次出现,日期格式略有不同)。
所以我想我会为每篇文章做一个更像这样的查询。如果我得到一个分数 > 一些截止值的命中,那么我认为这篇文章已经被索引了,我不理会它。
但是,当我运行更像这样的查询时,我得到的所有命中都以零分返回。我不知道这是否是预期的,如果我做错了什么,或者我是否发现了一个错误。
我的查询看起来像:
我得到的结果是:
elasticsearch - ElasticSearch 找不到分析器?
我在 elasticsearch.yml 中配置了我的全局自定义分析器,这是我的配置:
然后我通过运行命令测试我的分析器$ echo 'A drop in the ocean'| http :5600/_analyze?analyzer=titleAnalyzer
但是elasticsearch告诉我它找不到分析器:
c# - ElasticSearch 2.x GeoPoint 映射与 NEST C#
我在使用 NEST C# 客户端在弹性搜索中映射“地理点”时遇到问题。
这是我的类定义:
我在创建索引时的映射属性:
一旦某些文档被索引,我的映射看起来不正确......
当我尝试查询它(使用 SENSE)时,我收到以下错误:
所以在我看来,问题出在我的映射上,但在 2.x 更新(与 1.x 相比)中一切都发生了巨大变化,我不知道如何正确映射地理点。有任何想法吗 ?