在参考文档here之后,有一些代码用于在节点插入后更新空间索引
items = [1, 3, 0, 4, 1]
for item in items:
print (item)
问题是:
Neo4JRequest接口在哪里?
它似乎从包装中消失了,没有留下原因和方法的痕迹。
是否有人在索引更新方面遇到同样的问题?
感谢
答案 0 :(得分:2)
不幸的是,文档中的这一部分没有为4.1 M1更新。 以下是在SDN 4.1中的操作方法(参见https://github.com/spring-projects/spring-data-neo4j/issues/332)
@Bean
ApplicationListener<AfterSaveEvent> afterSaveEventApplicationListener() {
return new ApplicationListener<AfterSaveEvent>() {
@Override
public void onApplicationEvent(AfterSaveEvent event) {
if(event.getEntity() instanceof Person) {
Person person = (Person) event.getEntity();
String json = "construct the JSON";
HttpPost httpPost = new HttpPost(Components.driver().getConfiguration().getURI() + "/db/data/index/node/" + indexName);
try {
httpPost.setEntity(new StringEntity(json.toString()));
HttpRequest.execute(httpClient, httpPost, Components.driver().getConfiguration().getCredentials());
} catch (Exception e) {
//handle this
}
}
}
};
}