有人可以给我示例在 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

10-06 05:34
查看更多