当数据库只有250 my时,neo4j2elasticsearch在我的机器上工作。但是数据库大约是2GB。它不再同步了。我想知道是因为配置文件中的这些参数:
#optional, size of the in-memory queue that queues up operations to be synchronised to Elasticsearch, defaults to 10000
com.graphaware.module.ES.queueSize=10000
#optional, size of the batch size to use during re-initial
我在elasticsearch中添加了一些新的映射/字段.
我正在使用elasticsearch客户端。
我的脚步:
1-使用新的映射/字段创建TMP索引- OK
2-从旧索引重新索引到TMP索引- OK (te新索引有新字段)
3-从TMP索引到旧的索引- KO (我失去了新的映射/字段,我不知道为什么)
4-删除TMP索引- OK
这里有旧的索引(好的)和旧的映射(坏)。
如何在原始索引中有新的映射/字段?
谢谢你的帮助
我有以下三个步骤的事务:
(1)Insert User basic info(id,name).
(2)Search the User Id.
(3)If found the user,then update the record with user behavior info.
因此,我使用elasticSearch.index() API插入用户id和名称,然后使用elasticSearch.search() API查询它,如果找到,我将通过elasticSearch.update() API更新记录。但是ES延迟导致search() API没有得到任何信息,即使数据已经被索引了。所以请
正如所说
关系数据库⇒数据库⇒表⇒行⇒列
Elasticsearch⇒索引⇒类型⇒文档⇒字段
说
做好准备:在应用程序中使用别名而不是索引。然后,无论何时需要,您都可以重新编制索引。别名很便宜,应该广泛使用。
问题是,如果Indices和Databases一样,那么如果我想重建一个Type(Table),我必须重新索引整个Database,这是否合理?(这是one index multi types)。
或者我必须为一个项目创建许多索引,而每个索引都只有一种类型,听起来就像一个项目有几十个数据库!