`
chenmodeyu126
  • 浏览: 6592 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

solr安装和suggest

    博客分类:
  • solr
阅读更多

学习记录:

 

使用solr之前先安装jdk 这些大家都知道了

 

solr下载地址:http://labs.mop.com/apache-mirror/lucene/solr/3.6.2

windows 下载zip格式的 直接解压可以使用 开始安装solr 解压下载下来的 apache-solr-x.x.x.zip,可以看到其中包含 example 目录,这个目录下有个 jetty web容器和solr war包,以及在example\solr\conf solr的配置文件:solrconfig.xml、schema.xml。

 

打开命令行,cd 到 example 目录,然后输入以下命令来启动 solr 命令:

java -jar start.jar 当命令行中出现 “2013-04-09 15:39:26.299:INFO::StartedSocketConnector@0.0.0.0:8983”时,就代表jetty服务已经运行了,打开浏览器,输入 "http://localhost:8983/solr/admin/" 就可以看到solr运行的界面,如果出现该界面,说明solr运行成功了

 

下面是启用solr suggest suggest 的功能依赖拼写组件,solr_home/data 目录下会有一个 spellchecker 目录,该目录用于存放 suggest 和 拼写检查的索引库,所以要先配置 spell 功能,首先在sehema.xml里面配置,配置如下:

 <field name="suggestion"  type="string" indexed="true"

stored="true" termVectors="true" multiValued="true"/>

 

配置 suggest 的处理组件和请求类,在solrconfig.xml中配置,配置如下:

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">

<str name="queryAnalyzerFieldType">textSpell</str>

<lst name="spellchecker">

<str name="name">default</str>

<str name="field">title</str>

<str name="buildOnCommit">true</str>

<str name="spellcheckIndexDir">spellchecker</str>

</lst>

</searchComponent>

 

<searchComponent class="solr.SpellCheckComponent" name="suggest">

    <lst name="spellchecker">

        <str name="name">suggest</str>

        <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>

        <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>

<str name="field">suggestion</str>  

<str name="sourceLocation">dict.txt</str> 

        <float name="threshold">0.005</float>

        <str name="buildOnCommit">true</str>

    </lst>

</searchComponent>

<requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest">

    <lst name="defaults">

        <str name="spellcheck">true</str>

        <str name="spellcheck.dictionary">suggest</str>

        <str name="spellcheck.onlyMorePopular">true</str>

        <str name="spellcheck.count">5</str>

        <str name="spellcheck.collate">true</str>

    </lst>

    <arr name="components">

        <str>suggest</str>

    </arr>

</requestHandler>

 

其中使用到dict.text 为:

# sample dict 

HP compaq

HP Pavilion

HP EliteBook

 

在使用搜索前 ,先建立索引:

http://localhost:8983/solr/suggest?spellcheck.build=true

 

搜索:

http://localhost:8983/solr/suggest/?q=HP搜索结果为:


 

学习过程 仅供参考!
 

  • 大小: 36.9 KB
分享到:
评论
1 楼 婧小喵-Totoro 2013-04-11  
楼主很厉害噢~~向楼主学习~~加油~~期待更多滴好文章~~

相关推荐

    solr7.5_ik分词器,suggest配置源文件文件

    标题中的“solr7.5_ik分词器,suggest配置源文件”指的是在Solr 7.5版本中使用Ik分词器和Suggest组件进行配置和使用的源文件。Ik分词器是针对中文环境优化的,它包括了多种分词策略,如全模式、最细粒度模式等,可以...

    solr cloud6.1.0拼音分词

    Solr 提供了若干种实现这个功能的插件,如Smart Chinese Analyzer(SCA)和IK Analyzer等,它们都支持拼音分词。 Smart Chinese Analyzer 是一个针对中文的智能分析器,它不仅提供了基础的分词功能,还能处理多音字...

    java进阶Solr从基础到实战

    6. Suggest查询 7. SolrJ 章节三:Solr高级(上) 1. Solr Cloud 2. 函数查询 3. 地理位置查询 4. JSON Facet 章节四:Solr高级(下) 1. 深度分页 2. Solr Join查询 3. 相关度排序 4.Solr缓存 5.Spring Data Solr ...

    solr-smart-suggest:用于智能自动建议的 Solr 插件

    solr-smart-建议您需要将以下 jar 文件包含到类路径中以编译 solr-smart-suggest 组件: lucene-core-4.10.3-SNAPSHOT.jar lucene-analyzers-common-4.10.3-SNAPSHOT.jar lucene-suggest-4.10.3-SNAPSHOT.jar solr-...

    solr搜索自动补全

    综合以上信息,我们可以理解,实现Solr搜索自动补全功能涉及到前端和后端的紧密配合,需要对多个组件进行配置和调整,包括但不限于Solr的配置、JavaScript插件的使用、JSP文件的修改以及可能的样式表调整。...

    solr-suggest-sample-ui:这是 Solr Suggester 的示例 UI

    这个"solr-suggest-sample-ui"是一个演示项目,它展示了如何在实际应用中集成和使用 Solr Suggester。下面我们将深入探讨 Solr Suggester 的工作原理、其在 UI 展示中的实现方式,以及与 HTML 的关联。 ### Solr ...

    垂直搜索-您不知道的秘密 -solr中国-风雨V1.1

    - **Solr**、**Elasticsearch**、**Zoie**、**BoCo**等:基于Lucene开发的搜索引擎解决方案,各有特色。 - **Sphinx**:一款高性能的全文检索引擎,适用于大数据量的实时搜索。 - **Xapian**:一种高度可扩展的全文...

    pinyinAnalyzer4.3.1.jar

    本文将围绕“pinyinAnalyzer4.3.1.jar”这一拼音检索工具,深入探讨其在Solr中的应用,以及其工作原理和优势。 首先,pinyinAnalyzer是专门为Solr设计的一个分析器插件,它的主要功能是对中文文本进行拼音转换,...

    lucene-simple-pinyin:支持,Lucene,Solr5.x拼音分词插件

    应用场景:1: 按拼音排序2: 中文网站一般都有suggest功能,是支持拼音的suggest的用到的技术:1,开源的Pinyin4j2,开源的lucene3,开源的solr如何在Lucene里使用? public static void testExec&#40;&#41;throws ...

    lucene jar包

    - **分布式搜索**:通过Solr或Elasticsearch等扩展,可以实现跨服务器的分布式搜索,处理大规模数据。 4. **应用场景** - **企业级搜索**:在企业内部网、文档管理系统中,用于快速查找相关信息。 - **电子...

    RediSearchBenchmark:RediSearch模块的基准

    这是一个Go应用程序(最初由Dvir Volk编写),它支持使用两个搜索引擎在进行读取,索引和搜索: 用法 Usage of ./RediSearchBenchmark: -benchmark string [search|suggest] - if set, we run the given ...

    lucene-4.7.0全套jar包

    【Lucene 4.7.0 全套JAR包详解】 Lucene是一个开源全文搜索引擎库,由Apache软件基金会开发并维护。...此外,对于大型应用,可能还需要结合Solr或Elasticsearch这样的分布式搜索服务来提升搜索性能和可扩展性。

Global site tag (gtag.js) - Google Analytics