问题标签 [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 投票
2 回答
6614 浏览

elasticsearch - 弹性搜索_时间戳

我试图_timestamp在索引上定义属性。所以首先,我创建索引

curl -XPUT 'http://elasticsearch:9200/ppe/'

来自服务器的响应:{"ok":true,"acknowledged":true}

然后我尝试用_timestamp

我从服务器收到答案

我的映射有什么问题?

0 投票
1 回答
52679 浏览

datetime - 在弹性搜索中存储日期格式

当我想将一个日期时间字符串添加到 Elasticsearch 中时,我遇到了一个问题。

文件如下:

该文档引发了一个错误,即"NumberFormatException" [For input string: \"20130724 00:00:00\"]

我知道我可以在 Elasticsearch 中使用日期格式,但即使我阅读了网站上的文档,我也不知道如何使用。

错了。

如何在 Elasticsearch 中将日期时间字符串转换为日期格式?

如何将日期时间字符串直接存储到 Elasticsearch 中?

0 投票
1 回答
210 浏览

elasticsearch - 添加与映射中指定的值类型不同的字段

如果我在文档中添加新的字符串字段,则会自动创建它的映射,这里是字符串,可以:

结果:


结果:

但是,如果我添加一个与映射中已经存在但类型不同的字段同名(在映射中它是字符串,这里我添加整数),那么 Elasticsearch 会愉快地添加新文档,但整数字段的新映射不会放在类型中映射:

结果:


结果:

问题是 - 这个字段是作为整数添加还是转换为字符串?有没有办法将其报告为错误?

0 投票
5 回答
12985 浏览

elasticsearch - 创建索引嵌套

如何使用 Elasticsearch Nest API 重新创建以下索引?

这是索引的 json,包括映射:

这是我的尝试:

该文档没有提及有关此的任何内容?

更新:

发现这个帖子使用 var index = new IndexSettings()

然后使用字符串文字 json 添加分析。

index.Add("analysis", @"{json});

在哪里可以找到更多像这样的例子,这行得通吗?

0 投票
1 回答
205 浏览

elasticsearch - ElasticSearch 映射问题

我有一个indextype。我用mappingngram analyzer。问题是当我想使用mappingandngram analyzer下的新类型index时,它会给我一个错误并迫使我删除我的索引。

但我不想为每个映射操作删除新类型的索引,因为我可能会继续在同一索引下添加新类型。删除我的索引并再次索引所有文档和类型对我来说将是时间和数据丢失。

你有什么解决办法吗?

0 投票
2 回答
12491 浏览

elasticsearch - Elasticsearch mapping - different data types in same field

I am trying to to create a mapping that will allow me to have a document looking like this:

}

And the attributes array must be of type nested, and dynamic, so i can add more objects to the array and index it by the field_type value.

Is this even possible?

I have been looking at the dynamic_templates. Can i use that?

0 投票
4 回答
43892 浏览

elasticsearch - 在 Elasticsearch 中将字符串的默认映射更改为“未分析”

在我的系统中,数据的插入总是通过 csv 文件通过 logstash 完成。我从不预先定义映射。但是每当我输入一个字符串时,它总是被认为是analyzed,因此一个条目就像hello I am Sinha被拆分为hello, I, am, Sinha。无论如何我可以更改弹性搜索的默认/动态映射,以便所有字符串,无论索引,无论类型如何都被视为not analyzed?或者有没有办法在.conf文件中设置它?说我的conf文件看起来像

我希望所有的字符串都是not analyzed,我不介意它是所有未来数据插入弹性搜索的默认设置

0 投票
3 回答
3825 浏览

elasticsearch - ElasticSearch 更新多字段映射

我有一个字段的现有映射,我想将其更改为多字段。

现有的映射是

根据文档,我应该能够通过执行以下操作将“作者”更改为多字段

但相反,我收到以下错误:

我错过了一些非常明显的东西吗?

0 投票
1 回答
1686 浏览

elasticsearch - 在 ElasticSearch 中存储混合数据类型

我正在使用 logstash 来管理我的应用程序日志。我想将一些上下文数据与日志条目一起存储。这些上下文数据不必被索引。但它可以具有不同的结构/数据类型,具体取决于应用程序上下文。例如,上下文可以是以下任何一种格式

细绳

大批

或者它可能是一个对象

是否可以在 ElasticSearch 中有这样的字段?该字段不必被索引,它只需要被存储。

0 投票
1 回答
499 浏览

elasticsearch - 在elasticsearch中搜索字幕数据

具有以下数据(简单 srt)

在 Elasticsearch 中索引它的最佳方法是什么?现在有一个问题:我希望搜索结果突出显示链接到时间戳指示的确切时间。此外,还有多个 srt 行重叠的短语(final approach例如上面的示例)。

我的想法是

  • 将 srt 文件索引为列表类型,时间戳是索引。我相信这与重叠多个键的短语不匹配
  • 创建仅索引文本部分的自定义标记器。我不确定 elasticsearch 能在多大程度上突出显示原始内容。
  • 仅索引文本部分并将其映射回弹性搜索之外的时间戳

还是有另一种选择可以优雅地解决这个问题?