有人可以给我示例在 jHipster 或 Spring-boot 中使用 Elasticsearch 吗?
我已经使用jHipster生成了实体。有占位符:query的输入!
/**
* SEARCH /_search/samples/:query -> search for the sample corresponding
* to the query.
*/
@RequestMapping(value = "/_search/samples/{query}",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public List<Sample> search(@PathVariable String query) {
return StreamSupport
.stream(sampleSearchRepository.search(queryString(query)).spliterator(), false)
.collect(Collectors.toList());
}
如何使用elasticsearch?
这是我在生成的Entity中找到的一些脚本!
我已经尝试过使用 flex 格式放置对象, q = field:value ,数组,并且始终得到空数组。
对不起,英语不好!
最佳答案
好吧,看来您的索引是空的。如果您以编程方式(即不是通过界面)添加实体,请确保也将其保存在搜索存储库中。
范例:
Sample sample = new Sample();
sample.setName("bar");
sample = sampleRepository.save(sample);
sampleSearchRepository.save(sample);
您需要重新采样以获取由Hibernate生成的ID在Elasticsearch中正确索引。
更新2016年10月2日
现在有一个JHipster module to reindex elasticsearch repositories。