学习记录:
使用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搜索结果为:
学习过程 仅供参考!
相关推荐
标题中的“solr7.5_ik分词器,suggest配置源文件”指的是在Solr 7.5版本中使用Ik分词器和Suggest组件进行配置和使用的源文件。Ik分词器是针对中文环境优化的,它包括了多种分词策略,如全模式、最细粒度模式等,可以...
Solr 提供了若干种实现这个功能的插件,如Smart Chinese Analyzer(SCA)和IK Analyzer等,它们都支持拼音分词。 Smart Chinese Analyzer 是一个针对中文的智能分析器,它不仅提供了基础的分词功能,还能处理多音字...
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-建议您需要将以下 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的配置、JavaScript插件的使用、JSP文件的修改以及可能的样式表调整。...
这个"solr-suggest-sample-ui"是一个演示项目,它展示了如何在实际应用中集成和使用 Solr Suggester。下面我们将深入探讨 Solr Suggester 的工作原理、其在 UI 展示中的实现方式,以及与 HTML 的关联。 ### Solr ...
- **Solr**、**Elasticsearch**、**Zoie**、**BoCo**等:基于Lucene开发的搜索引擎解决方案,各有特色。 - **Sphinx**:一款高性能的全文检索引擎,适用于大数据量的实时搜索。 - **Xapian**:一种高度可扩展的全文...
本文将围绕“pinyinAnalyzer4.3.1.jar”这一拼音检索工具,深入探讨其在Solr中的应用,以及其工作原理和优势。 首先,pinyinAnalyzer是专门为Solr设计的一个分析器插件,它的主要功能是对中文文本进行拼音转换,...
应用场景:1: 按拼音排序2: 中文网站一般都有suggest功能,是支持拼音的suggest的用到的技术:1,开源的Pinyin4j2,开源的lucene3,开源的solr如何在Lucene里使用? public static void testExec()throws ...
- **分布式搜索**:通过Solr或Elasticsearch等扩展,可以实现跨服务器的分布式搜索,处理大规模数据。 4. **应用场景** - **企业级搜索**:在企业内部网、文档管理系统中,用于快速查找相关信息。 - **电子...
这是一个Go应用程序(最初由Dvir Volk编写),它支持使用两个搜索引擎在进行读取,索引和搜索: 用法 Usage of ./RediSearchBenchmark: -benchmark string [search|suggest] - if set, we run the given ...
【Lucene 4.7.0 全套JAR包详解】 Lucene是一个开源全文搜索引擎库,由Apache软件基金会开发并维护。...此外,对于大型应用,可能还需要结合Solr或Elasticsearch这样的分布式搜索服务来提升搜索性能和可扩展性。