2

我正在使用 elasticsearch 在 mysql 数据库中进行搜索。如果数据库中有新条目会发生什么。弹性搜索会自行更新索引还是我必须在外部做一些事情?使用 elasticsearch 的公司如何处理向数据库添加的实时数据?索引是立即更新还是定期运行更新索引代码?

4

1 回答 1

0

当数据库中有一个新条目时,即当您索引一种新类型的文档时,elasticsearch 会为您在文档中拥有的字段构造一个默认映射。

索引数据后,您可以通过此查询查看映射。

curl -X GET 'localhost:9200/index_name/type/_mapping?pretty=true'

在您触发上述查询时为新文档建立索引后,您将看到 ES 会为字段创建某些默认映射。

这就是在 ES 中轻松实时添加数据的原因。例如,如果您在索引中传递的值是 an integer,那么 ES 会将其默认映射设置为 type long。如果它是某种时间格式,那么它将使用 type datetime

您可以在此处找到有关映射的更多详细信息

于 2013-11-13T05:27:07.640 回答