SolrServer server = new HttpSolrServer(SearchUtils.SOLR_HTTP_SERVER_URL);
SolrQuery params = new SolrQuery();
params.set("qt", "/suggest");
params.set("q", term);
params.set("spellcheck", "on");
params.set("spellcheck.build", "true");
List<String> suggestedWordList = new ArrayList<String>();
List<String> suggestedList = new ArrayList<String>();
try {
QueryResponse qResponse = server.query(params);
SpellCheckResponse spellCheckResponse = qResponse.getSpellCheckResponse();
List<Suggestion> suggestionList = spellCheckResponse.getSuggestions();
for (Suggestion suggestion : suggestionList) {
suggestedWordList = suggestion.getAlternatives();
}
//处理输入拼音方式,不如zhoujielun 提示周杰伦 ,
//其实可以用pinyin4J处理,我为了简单 做demo 临时处理了下
for (String str : suggestedWordList) {
if (str.indexOf(",") > SearchConstants.STATUS_ZERO) {
suggestedList.add(str.split(",")[1].toString());
} else {
break;
}
}
if (suggestedList.size() > SearchConstants.STATUS_ZERO) {
JsonUtils.objToJson(suggestedList, response);
} else {
JsonUtils.objToJson(suggestedWordList, response);
}
} catch (Exception e) {
logger.error(Thread.currentThread().getStackTrace()[1].getClass(),
Thread.currentThread().getStackTrace()[1].getMethodName(), e.getMessage());
}
分享到:
相关推荐
详细介绍了solr中,各个功能的UI页面的使用,以及使用solrj操作solr的代码,比较全面的总结了solr的各个功能点。是不可多得的好资料!
solr.warsolr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包...
solr
solr
solr文档
solr manageschema 配置文件,增加了分词器后的配置文件
solr+tomcat完成搜索功能,solr+tomcat完成搜索功能,solr+tomcat完成搜索功能
solr技术文solr技术文solr技术文
Solr定时更新Solr定时更新
3.1 solr的功能 3 3.2 solr术语 3 3.2.1 Auto-warming 3 3.2.2 Facet 3 3.3.3 Document 6 3.3.4 Field 6 3.3.5 IndexWriter 6 3.3.6 IndexSearcher 6 3.3.7 Directory 6 3.3.8 Segment 7 3.3.9 QueryParser 7 3.3.10...
Solr 8.11.2是8.x系列的最后一个版本,新版本已经是9.0版本了。 1,什么是solr? Solr是一个独立的企业级搜索应用服务器,他对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务提供一定格式...
如何使用solr搭建服务器
Solr 依存于Lucene,因为Solr底层的核心技术是使用Lucene 来实现的,Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的...
Solr它是一种开放源码的、基于 Lucene 的搜索服务器,可以高效的完成全文检索的功能。在本套课程中,我们将全面的讲解Solr,从Solr基础到Solr高级,再到项目实战,基本上涵盖了Solr中所有的知识点。 主讲内容 章节一...
Apache Solr(solr-8.11.1.tgz)Binary releases 二进制版本
Solr笔记,Solr笔记,Solr笔记,Solr笔记,Solr笔记,Solr笔记,Solr笔记,Solr笔记,Solr笔记,Solr笔记,
solr安装包下载地址
solr
solr3.5开发教程solr3.5开发教程solr3.5开发教程solr3.5开发教程solr3.5开发教程
solr增量更新-