我正在使用elasticsearch在mysql数据库中进行搜索。如果数据库中有新条目,会发生什么。弹性搜索是单独更新索引还是我必须在外部执行某些操作?使用elasticsearch的公司如何处理数据库中的实时数据添加?索引是立即更新还是定期运行更新索引代码?
答案 0 :(得分:0)
当数据库中有新条目时,即当您索引新类型的文档时,elasticsearch会为您文档中的字段构建默认映射。
索引数据后,您可以通过此查询查看映射。
curl -X GET 'localhost:9200/index_name/type/_mapping?pretty=true'
在触发上述查询时索引新文档后,您将看到ES已为字段创建了某些默认映射。
这使得在ES中实时添加数据成为可能。例如,如果您在索引中传递的值是integer
,则ES会将其默认映射设置为类型long
。如果它是某种时间格式,那么它将使用类型datetime
。
您可以在here
上找到有关映射的更多详细信息