是否可以从 url 进行预览,获取所有信息,例如标题、相关文本和图像。有没有我可以轻松使用的插件?
看到这个原生安卓插件
我是弹性搜索的新手,并尝试按照“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) 我是弹性搜索的新手,并尝试按照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 字段设置完成建议。我怎样才能达到同样的目标?
任何帮助表示赞赏