小编Shy*_*hil的帖子

颤动:自定义单选按钮

如何在flutter中创建这样的自定义单选按钮组 定制收音机扑腾

flutter

9
推荐指数
3
解决办法
1万
查看次数

flutter 中丰富的链接预览

是否可以从 url 进行预览,获取所有信息,例如标题、相关文本和图像。有没有我可以轻松使用的插件?

看到这个原生安卓插件

dart flutter flutter-dependencies

5
推荐指数
1
解决办法
2130
查看次数

Elasticsearch 6.5.4 中使用 Java REST 客户端 API 的完成建议器

我是弹性搜索的新手,并尝试按照“You Complete Me”一文将完成建议器集成到我的一个应用程序中

我已通过映射将示例数据插入到 ES,下面的 CURL 查询(windows)返回结果

curl -H "Content-Type: application/json" -X POST localhost:9200/hotels/_search?pretty -d^
"{^
    \"suggest\": {^
        \"hotel_suggest\" : {^
            \"prefix\" : \"hot\", ^
            \"completion\" : { ^
                \"field\" : \"name_suggest\" ^
            }^
        }^
    }^
}"
Run Code Online (Sandbox Code Playgroud)

不幸的是,下面使用 Java API 的代码没有从数据库返回任何文档(仅打印结果用于测试目的)

    public String suggestSearch() throws IOException {
        SearchRequest searchRequest = new SearchRequest("hotels");
        SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
//        searchSourceBuilder.query(QueryBuilders.matchAllQuery());

        SuggestionBuilder termSuggestionBuilder =
                SuggestBuilders.termSuggestion("name").text("hot");
        SuggestBuilder suggestBuilder = new SuggestBuilder();
        suggestBuilder.addSuggestion("name_suggest", termSuggestionBuilder);
        searchSourceBuilder.suggest(suggestBuilder);

        searchRequest.source(searchSourceBuilder);
        SearchResponse searchResponse = …
Run Code Online (Sandbox Code Playgroud)

java elasticsearch

3
推荐指数
1
解决办法
1400
查看次数

在 Java REST Client [6.5] API 上使用 ES 6.5 中的映射创建索引

我是弹性搜索的新手,并尝试按照https://www.elastic.co/blog/you-complete-me文章为应用程序集成自动完成功能。

我已经按照以下方法来做同样的事情。

事件类

       public class Event {

        private Long eventId;
        private Long catalogId;
        private Long orgId;
        private String orgName;
        private String catalogName;
        private String name;
        private String eventStatus;
.....
    }
Run Code Online (Sandbox Code Playgroud)

objectmapper 用于将事件对象转换为 json 字符串。这是插入文档的代码

public String createEventDocument(Event document) throws Exception {
    IndexRequest indexRequest = new IndexRequest(INDEX, TYPE, document.idAsString())
            .source(convertEventDocumentToMap(document));
    //create mapping with a complete field
    IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT);
    return indexResponse.getResult().name();
}
Run Code Online (Sandbox Code Playgroud)

转换代码

private Map<String, Object> convertEventDocumentToMap(Event evt) {
    return objectMapper.convertValue(evt, Map.class);
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个索引,并为 name_suggest 字段设置完成建议。我怎样才能达到同样的目标?

任何帮助表示赞赏

java elasticsearch elastic-stack

2
推荐指数
1
解决办法
3687
查看次数