elasticsearch,Mysql,Jdbc,Full Text Search,elasticsearch" /> elasticsearch,Mysql,Jdbc,Full Text Search,elasticsearch" />

如果我在mysql中使用JDBCRiver,弹性搜索是否会自动更新其索引?

如果我在mysql中使用JDBCRiver,弹性搜索是否会自动更新其索引?,mysql,jdbc,full-text-search,elasticsearch,Mysql,Jdbc,Full Text Search,elasticsearch,我使用elasticsearch在mysql数据库中搜索。如果数据库中有一个新条目,会发生什么。弹性搜索是自己更新索引,还是必须在外部执行某些操作?使用elasticsearch的公司如何处理添加到数据库中的实时数据?索引是立即更新还是定期运行更新索引代码?当数据库中有新条目时,即当您为新类型的文档编制索引时,elasticsearch会为您文档中的字段构造默认映射 索引数据后,您可以通过此查询查看映射 curl -X GET 'localhost:9200/index_name/type/_m

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

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

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

curl -X GET 'localhost:9200/index_name/type/_mapping?pretty=true'
在启动上述查询时为新文档编制索引后,您将看到ES将为字段创建某些默认映射

这使得在ES中实时添加数据变得容易。例如,如果在索引中传递的值是
整数
,则ES将其默认映射设置为type
long
。如果它是特定的时间格式,那么它将使用type
datetime


您可以在

上找到有关映射的更多详细信息。我的意思是,我必须定期手动为数据库编制索引,还是它自己编制索引?e、 g.我有一个SQL:SELECT*FROM USERS;如果数据库中有一个新用户,这个新用户会在索引中吗?或者,在我再次做索引之前,他不会在索引中吗。理想情况下,在每个用户保存之前,您需要为用户编制索引如果我再次尝试编制索引,同时,弹性搜索服务器是否会继续响应搜索查询,或者它是否会停止运行,只是将资源用于编制索引?它不会停止运行。您正在为单用户文档编制索引,对吗?为单个文档编制索引不会花费太多时间,因此您不必担心它是否会响应搜索查询。