[英]Elasticsearch on Jhipster, Spring
有人可以給我提供在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中找到的一些腳本!
我已經嘗試過用彈性格式放置Object , q = field:value , Array,並且始終得到空Array 。
對不起,英語不好!
好吧,看來您的索引是空的。 如果您以編程方式添加實體(即不是通過界面添加),請確保也將其保存在搜索庫中。
范例:
Sample sample = new Sample();
sample.setName("bar");
sample = sampleRepository.save(sample);
sampleSearchRepository.save(sample);
您需要重新采樣以獲取由Hibernate生成的ID在Elasticsearch中正確索引。
更新10/02/2016
您只需要對URL進行GET調用,方法是將placeolder替換為要在“ sample”實體中搜索的字符串。
您可以使用其他客戶端(例如,用於firefox的restclient插件)或curl測試呼叫。 網址應類似於:
http://localhost:8080/_search/samples/queryString
您將獲得json格式的結果。
如果您需要自定義默認搜索行為,請查看Spring上的Elasticsearch文檔:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.