如果我使用jdbc river和mysql,弹性搜索会自动更新其索引吗?

时间:2013-11-13 05:16:01

标签: mysql jdbc full-text-search elasticsearch

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

这使得在ES中实时添加数据成为可能。例如,如果您在索引中传递的值是integer,则ES会将其默认映射设置为类型long。如果它是某种时间格式,那么它将使用类型datetime

您可以在here

上找到有关映射的更多详细信息