问题描述
spring-data-elasticsearch3.0.10提供的ElasticsearchRepository里有两个方法可以往搜索引擎里添加数据:save(Entity)、index(Entity),我用这两个方法往搜索引擎里保存数据,但是我发现save()后立刻去搜索,是搜索不到数据的。必须在save()前调用一次deleteAll(),然后再save()才可以立刻搜到刚保存的数据。
请问有人遇到吗?这会是什么问题?
spring-data-elasticsearch3.0.10提供的ElasticsearchRepository里有两个方法可以往搜索引擎里添加数据:save(Entity)、index(Entity),我用这两个方法往搜索引擎里保存数据,但是我发现save()后立刻去搜索,是搜索不到数据的。必须在save()前调用一次deleteAll(),然后再save()才可以立刻搜到刚保存的数据。
请问有人遇到吗?这会是什么问题?
3 回答1.7k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
5 回答1.7k 阅读
2 回答2.5k 阅读
2 回答1.1k 阅读✓ 已解决
repository里要:
return mongoTemplate.findAndModify(query, update, FindAndModifyOptions.options().returnNew(true).upsert(false), Goods.class);
;必须returnNew(true),否则返回的是修改之前的数据,存到搜索引擎后,查询时由于条件不满足差不出来。jjjjjj