簡體   English   中英

Elasticsearch on Jhipster,春季

[英]Elasticsearch on Jhipster, Spring

有人可以給我提供在jHipsterSpring-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中找到的一些腳本!

我已經嘗試過用彈性格式放置Objectq = field:valueArray,並且始終得到空Array

對不起,英語不好!

好吧,看來您的索引是空的。 如果您以編程方式添加實體(即不是通過界面添加),請確保也將其保存在搜索庫中。

范例:

Sample sample = new Sample();
sample.setName("bar");
sample = sampleRepository.save(sample);
sampleSearchRepository.save(sample);

您需要重新采樣以獲取由Hibernate生成的ID在Elasticsearch中正確索引。

更新10/02/2016

現在有一個JHipster模塊可以重新索引elasticsearch存儲庫

您只需要對URL進行GET調用,方法是將placeolder替換為要在“ sample”實體中搜索的字符串。

您可以使用其他客戶端(例如,用於firefox的restclient插件)或curl測試呼叫。 網址應類似於:

http://localhost:8080/_search/samples/queryString

您將獲得json格式的結果。

如果您需要自定義默認搜索行為,請查看Spring上的Elasticsearch文檔:

http://docs.spring.io/spring-data/elasticsearch/docs/1.0.5.RELEASE/reference/html/elasticsearch.repositories.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM