我第一次使用elasticsearch grails插件,当我设置config bulkIndexOnStartup = true时,它正确地索引了几个域类,但是对于其他几个域类,它似乎只是索引一个实例中的一个,即使我在数据库中看到了99个不同的实例。
当我尝试通过调用
来专门索引实例时elasticSearchService.index( anInstance )
它只会删除旧条目并添加一个新条目,所以最后在elasticsearch中仍然只有一个实例。某处有“indexAllDistinct”设置吗?它如何决定添加新条目或替换现有条目?
我还注意到,在正确索引的实例上,_id字段都有数字值,但在错误索引的实例上,_id字段为“null”。
编辑:我发现错误索引的类将“id”映射名称设置为不同的字段。我如何告诉elasticsearch“id”对这些类有不同的名称?
答案 0 :(得分:0)
对于将默认“id”映射到另一个名称的grails域类,我必须为elasticsearch添加一个临时“id”。例如:
http://127.0.0.1:8000/