grails elasticsearch仅将

时间:2016-09-21 16:31:58

标签: grails elasticsearch

我第一次使用elasticsearch grails插件,当我设置config bulkIndexOnStartup = true时,它正确地索引了几个域类,但是对于其他几个域类,它似乎只是索引一个实例中的一个,即使我在数据库中看到了99个不同的实例。

当我尝试通过调用

来专门索引实例时
elasticSearchService.index( anInstance )

它只会删除旧条目并添加一个新条目,所以最后在elasticsearch中仍然只有一个实例。某处有“indexAllDistinct”设置吗?它如何决定添加新条目或替换现有条目?

我还注意到,在正确索引的实例上,_id字段都有数字值,但在错误索引的实例上,_id字段为“null”。

编辑:我发现错误索引的类将“id”映射名称设置为不同的字段。我如何告诉elasticsearch“id”对这些类有不同的名称?

1 个答案:

答案 0 :(得分:0)

对于将默认“id”映射到另一个名称的grails域类,我必须为elasticsearch添加一个临时“id”。例如:

http://127.0.0.1:8000/