`
Java_大猫
  • 浏览: 173420 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

solr 下拉提示功能

阅读更多
 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());
        }

分享到:
评论
1 楼 panghaoyu 2017-03-17  
实现一个智能提示功能需要ajax、数据库、jsp/php、算法等很多知识,
如果数据量大,还需要特殊优化
一个小功能,花费太大精力很不划算
92find点靠木上的一个js插件实现了搜索框自动补全托管服务,
只要一行javascript代码就可以实现百度、淘宝搜索框提示的全部功能
比如:汉字拼音匹配、拼音前缀匹配、模糊搜索、智能容错,还可以自定义提示词汇及其排序权重
花五分钟我的网站就可以部署同百度、淘宝一样强大好用的输入提示功能
同时兼容IE、Firefox、Safari、Chrome、Opera各种浏览器
兼容ios、Android、Windows

相关推荐

    solr各个热点功能详解

    《Solr热点功能详解与实践指南》 Solr,作为一款基于Apache Lucene的开源搜索服务器,其强大的全文搜索能力、高吞吐量的网络流量优化以及丰富的特性,使其成为企业级搜索应用的首选。本文将深入探讨Solr的主要功能...

    Apache Solr(solr-8.11.1.tgz)

    7. **contrib 目录**:包含了一些社区贡献的模块,如数据分析器、搜索组件和请求处理器等,这些可以扩展Solr的功能。 在Solr 8.11.1版本中,可能包含以下特性: - **性能优化**:Solr团队不断努力提升查询速度和...

    Apache Solr(solr-8.11.1.zip)

    总的来说,Apache Solr 8.11.1是一个功能强大且高度可定制的搜索平台,适用于各种规模的企业应用,无论是用于网站搜索、电商产品搜索,还是大数据分析场景,都能提供高效的搜索解决方案。通过下载并解压"solr-8.11.1...

    solr(solr-9.0.0.tgz)

    6. **contrib** 文件夹:这个目录包含了一些社区贡献的模块,它们可能提供了额外的功能或者对Solr的扩展。 7. **CHANGES.txt** 和 **NOTICE.txt** 文件:记录了Solr版本的变更日志和版权信息。 在使用Solr-9.0.0时...

    solr4.7服务搭建

    ### Solr 4.7 服务搭建详细指南 #### 一、环境准备 为了搭建 Solr 4.7 服务,我们需要确保以下环境已经准备好: ...通过以上步骤,用户可以成功搭建并配置好 Solr 4.7 服务,实现高效的数据索引和搜索功能。

    solr入门java工程

    Solr的核心功能是提供高效的全文检索、命中高亮、拼写检查、分类、 faceting(分面导航)和更多其他高级功能。它基于Lucene库,提供了更易用的API和配置方式,使得开发者可以快速搭建搜索引擎。 华为FusionInsight ...

    solr服务器_solr_

    10. **Lucene库**:Solr底层依赖于Lucene库,Lucene提供了基础的索引和搜索算法,而Solr则提供了更多的高级功能和易用的API。 在实际应用中,Apache Tomcat常常被用作Solr的容器,因为Solr的war文件可以直接部署在...

    solr-6.2.0源码

    Solr是Apache软件基金会开发的一款开源全文搜索引擎,它基于Java平台,是Lucene的一个扩展,提供了更为方便和强大的搜索功能。在Solr 6.2.0版本中,这个强大的分布式搜索引擎引入了许多新特性和改进,使其在处理大...

    solr(solr-9.0.0-src.tgz)源码

    这里我们将围绕"solr-9.0.0-src.tgz"这个源码包,详细探讨其主要组成部分、核心功能以及开发过程中的关键知识点。 1. **Solr架构** Solr的架构基于Lucene,一个强大的全文搜索引擎库。它提供了分布式、可扩展、高...

    solr.war包solr.war包solr.war包solr.war包solr.war包

    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的学习

    - **contrib**:Solr 的一些扩展 jar 包,用于增强 Solr 功能。 - **dist**:包含 build 过程中产生的 war 和 jar 文件及相关依赖文件。 - **docs**:Solr 的 API 文档。 - **example**:Solr 工程的例子目录,...

    solr6.5.1定时增量apache-solr-dataimportscheduler

    Apache Solr是一个流行的开源搜索引擎,它提供了全文搜索、 faceted search、hit highlighting、动态 clustering、database integration、地理空间搜索等功能。在Solr6.5.1版本中,定时增量数据导入...

    solr-4.10.3.rar

    Solr 4.10.3是一个稳定版本,它包含了之前版本的所有修复和改进,并可能引入了一些新的功能。在深入探讨这个版本之前,让我们先理解一下Solr的基本架构和工作原理。 1. **SolrCloud**:从4.0版本开始,Solr引入了...

    Solr In Action 原版

    这部分内容适用于刚开始接触Solr的用户,帮助他们逐步了解和掌握Solr的基本功能和操作方式。 第二部分则着重讲述了Solr的核心功能,如执行查询、处理结果、切面搜索、高亮显示和查询建议等。这部分内容适合已经对...

    solr-4.10.3

    Solr,全称为Apache Solr,是Apache软件基金会的一个开源项目,主要用来提供全文搜索、中央索引和分布式搜索功能。它基于Java,是Lucene库的衍生产品,旨在为各种规模的企业提供强大的搜索解决方案。Solr-4.10.3是...

    solr解压版安装包

    Solr的核心功能包括索引、搜索、排序、过滤和分页等,它还支持多种数据源的集成,如数据库、文件系统和NoSQL存储。 在标题中提到的"solr解压版安装包",通常是指下载的Solr源码包或预编译的二进制包,无需通过安装...

    solr-7.4.0.zip

    6. `contrib`目录:包含了一些社区贡献的模块和功能,如数据导入 handler(DIH)和额外的搜索功能。 要启动Solr 7.4.0,你需要先设置`JAVA_HOME`环境变量,然后进入解压后的目录,执行`bin/solr start`(在Windows...

    solr7官方文档

    文档标题 "solr7官方文档" 指示了这是针对 Solr 7.x 版本的使用手册,这个版本的 Solr 是目前较为先进稳定的版本,包含了大量功能和性能上的改进。 文档的【描述】部分反复强调“solr 使用官方指南”,这意味着文档...

    solr

    除了基本的全文检索外,Solr还支持拼音搜索和自动补全等功能。例如,可以通过`SpellCheckResponse`类来获取拼写建议。 ```java SolrQuery spellcheckQuery = new SolrQuery("*:*"); spellcheckQuery.set Spellcheck...

    Solr项目源码及solr资源包

    1. **Apache Solr**:Solr是一个开源的企业级全文搜索引擎,它提供了高效、可扩展的搜索和分析功能。它支持多种数据源,可以处理大量结构化和非结构化数据,提供快速的全文搜索、近实时搜索、富文本处理、地理位置...

Global site tag (gtag.js) - Google Analytics