问题标签 [elasticsearch-mapping]

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 回答
563 浏览

json - 使用 json 的 Elasticsearch 更新映射

我想将字段的类型从“字符串”更改为“日期”(具体格式:“epoch_second”)。由于无法更新现有索引的映射,我需要创建一个新索引,我最想使用现有索引中的映射。这是我正在使用的:

curl -XGET ' http://localhost:9200/sam/saga/_mapping?pretty ' >saga.json

将当前索引的映射转储到一个 json 文件中,其内容是这样的:

然后我替换

并将新文件保存为 saga2.json。然后运行这个

curl -XPUT ' http://localhost:9200/sam/_mapping/saga2 ' -d @saga2.json

但是,当我检查新索引的映射时,现在所有类型都更改为“字符串”。

我什至在使用 Elasticsearch 的示例时遇到了这个问题。

有谁知道出了什么问题?

0 投票
1 回答
533 浏览

elasticsearch - Spring data Elasticsearch @Field boolean 在映射中创建两个字段

我在弹性搜索实体中面临一个布尔字段问题。
在我拥有的实体中,存在一个布尔字段,它是

当我看到映射时,它会创建两个映射,如下所示。

我试图找出为什么它会创建这样的映射任何建议都会有所帮助。

0 投票
0 回答
113 浏览

elasticsearch - ElasticSearch 5 - 映射问题

我正在测试 ElasticSearch 5.0,似乎我在这里遗漏了一些明显的东西。

在之前的 1.x 版本中,如果我想存储一个像电子邮件这样的字段的文档,我只需在映射中将分析的字段设置为“not_analyzed”,然后通过电子邮件搜索文档。

好吧,我在版本5中仍然无法做到。我设置了映射:

我存储文件。如果我 GET index/_search,我得到:

但是,如果我发布此查询:

我什么都得不到。

我只需要复制我在 ES 1.x 中使用的默认映射行为:

我的映射定义错误,我的搜索查询错误还是什么?

0 投票
1 回答
371 浏览

elasticsearch - 使用 Path Hierarchy Tokenizer 匹配最近的祖先

我设置了一个 Elasticsearch v5 索引,用于将配置哈希映射到 URL。

我想将最长的路径前缀与最高分进行匹配,以便给定文档

当我搜索时/trousers,顶部结果应该是trousers,当我搜索/trousers/grey/short顶部结果时应该是/trousers/grey

相反,我发现最好的结果/trousers/trousers/grey/lengthy.

如何索引和查询我的文档以实现此目的?

0 投票
1 回答
105 浏览

java - 从java更新elasticsearch中嵌套类型内的字段

请找到以下映射,我们正在尝试更新域类型中的域字段。

下面给出的java代码,

我们得到以下异常,

任何人都可以帮助我们如何在 java 中解决这个问题。

0 投票
1 回答
815 浏览

python - Not able to create document with elasticsearch dsl if give boolean type with false value

I have code as below

I get error

if you see, I am passing delete=False in code when I try to create the doc object.

When its not taking deleted value?

If i remove deleted

Then also it gives same error, seems deleted is not taken care by elasticsearch dsl.

0 投票
0 回答
29 浏览

elasticsearch - Elasticsearch - 设计一个合适的结构

我正在尝试将数据从 MySQL 传递到 elastica 以使用 elastica 运行搜索引擎。我首先创建基于结构 mysql 的地图。我想告诉您,我对这张地图进行了很好的思考和组织,如果您认为这些地图中缺少某些内容,则可能不需要某些内容。

表:

  1. 文件
  2. 表格查看文档

所以mysql的结构是这样的:

  1. http://pastebin.com/e6haBmMx
  2. http://pastebin.com/AJLDAAdM

现在我的初步映射弹性:

  1. http://pastebin.com/mcg33LQw
  2. http://pastebin.com/ytQDTE3B

现在简要介绍一下什么是求职。它体现在以下几点:

  1. 每个字段都将按名称搜索
  2. 每个字段要在 id 之后过滤
  3. 每个字段都将按名称过滤

我期待着每一个建议。

0 投票
2 回答
505 浏览

elasticsearch - Elasticsearch 2.x 排序,缺失值被视为 0.0

根据映射我正在排序的字段是 double 类型,我期望排序将缺失值视为 0,因为我有一些负值,我希望它们低于缺失值。(目前缺少低于负数)

我如何实现这一目标?

0 投票
0 回答
34 浏览

elasticsearch - 是否可以检索文档及其映射以避免竞争条件?

在 Elasticsearch 中,当您查询文档并且对它们的类​​型映射感兴趣时,当您查询文档后更改映射时,可能会出现竞争条件。

有没有可能以某种方式避免它?例如通过在一个请求中查询文档和类型映射?

0 投票
2 回答
134 浏览

elasticsearch - 在 Elasticsearch 的同一字段上进行全文搜索以及术语搜索

我来自 MySql 背景。所以我对弹性搜索不太了解,它正在工作。

这是我的要求

在所有列上都会有一个带有排序选项的结果记录表。将有过滤器选项,用户可以从中选择多个列的多个值(例如,City 应该来自 City1、City2、City3,Category 应该来自 Cat2、Cat22、Cat6)。还将有搜索栏,用户将在其中输入一些文本,全文搜索将应用于某些字段(即城市、区域等)。

在此处输入图像描述

该图像将提供更好的理解。

我面临的问题是全文搜索。我尝试了一些映射,但每次我不得不在全文搜索或术语搜索上妥协。所以我认为没有任何方法可以将两种搜索应用于同一领域。但正如我所说,我对弹性搜索知之甚少。因此,如果有人有解决方案,将不胜感激。

这是我目前应用的,它使排序和术语搜索启用,但全文搜索不起作用。