`
cooliufang
  • 浏览: 129885 次
社区版块
存档分类
最新评论

【Solr】solr suggest

阅读更多
1. Add some testing data to solr
open command prompt, and  cd D:\solr_home\exampledocs

D:\solr_home\exampledocs>java -Durl=http://localhost:8080/solr/update -jar post  jar *xml

If you can see the following information, adding index is successfully.
SimplePostTool version 1.5
Posting files to base url [http://localhost:8080/solr/update|http://localhost:8080/solr/update] using content-type
pplication/xml..
POSTing file gb18030-example.xml
POSTing file hd.xml
POSTing file ipod_other.xml
POSTing file ipod_video.xml
POSTing file manufacturers.xml
POSTing file mem.xml
POSTing file money.xml
POSTing file monitor.xml
POSTing file monitor2.xml
POSTing file mp500.xml
POSTing file sd500.xml
POSTing file solr.xml
POSTing file utf8-example.xml
POSTing file vidcard.xml
14 files indexed.
COMMITting Solr index changes to [http://localhost:8080/solr/update|http://localhost:8080/solr/update]..

Here, if use command D:\solr_home\exampledocs>java -jar post  jar *xml

will has the error SimplePostTool: FATAL: IOException while posting data: java.net.ConnectException: Connection refused: connect

that's because solr uses default port 8983, here is using port 8080.



2. modify configuration
open file D:\solr_home\solr\collection1\conf\solrconfig.xml

add configuration:
<searchComponent name="suggest" class="solr.SpellCheckComponent">
  <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">name</str>
    <float name="threshold">0.005</float>
    <str name="buildOnCommit">true</str>
    <!--<str name="storeDir">spellchecker</str>-->
  </lst>
</searchComponent>
 
 <requestHandler name="/suggest" class="org.apache.solr.handler.component.SearchHandler">
  <lst name="defaults">
    <str name="spellcheck">true</str>
    <str name="spellcheck.dictionary">suggest</str>
    <str name="spellcheck.count">10</str>
    <str name="spellcheck.onlyMorePopular">true</str>
    <str name="spellcheck.collate">true</str>
  </lst>
  <arr name="components">
    <str>suggest</str>
  </arr>
</requestHandler>


3. test
In the browser input  http://localhost:8983/solr/suggester/?q=s , you will set the following result:
<response>
<lst name="responseHeader">
 <int name="status">0</int>
 <int name="QTime">2</int>
</lst>
<lst name="spellcheck">
 <lst name="suggestions">
  <lst name="s">
   <int name="numFound">10</int>
   <int name="startOffset">0</int>
   <int name="endOffset">1</int>
   <arr name="suggestion">
     <str>sdram</str>
     <str>system</str>
     <str>some</str>
     <str>server</str>
     <str>series</str>
     <str>sp2514n</str>
     <str>samsung</str>
     <str>spinpoint</str>
     <str>sata</str>
     <str>search</str>
   </arr>
  </lst>
  <str name="collation">sdram</str>
 </lst>
</lst>
</response>

interface




http://wiki.apache.org/solr/Suggester
  • 大小: 4.5 KB
  • 大小: 64.9 KB
分享到:
评论

相关推荐

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

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

    solr cloud6.1.0拼音分词

    Solr Cloud 6.1.0 是 Apache Solr 的一个版本,它是一个开源的企业级搜索平台,被广泛用于构建高效、可扩展的全文检索服务。在这个版本中,它支持拼音分词,使得中文搜索能力得到显著提升。拼音分词是处理中文文本的...

    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搜索自动补全

    这一步骤可能涉及到配置suggest.js插件的一些参数,比如Solr服务器的地址,搜索的字段,以及其他配置项,以确保插件与你的Solr索引正确配合。 4. 服务端配置。开发者需要在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-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**:一种高度可扩展的全文...

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

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

    pinyinAnalyzer4.3.1.jar

    在实际应用中,pinyinAnalyzer4.3.1.jar不仅适用于全文检索,还适用于建议(Suggest)功能。Solr的建议组件(Suggester)可以结合pinyinAnalyzer,生成基于拼音的自动补全建议,提升用户交互体验。例如,当用户输入...

    lucene jar包

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

    RediSearchBenchmark:RediSearch模块的基准

    [search|suggest] - if set, we run the given benchmark -c int benchmark concurrency (default 4) -duration int number of seconds to run the benchmark (default 5) -engine string [redis|elastic|...

    lucene-4.7.0全套jar包

    - **Contrib模块**:包含社区贡献的扩展功能,可能包括特殊分词器、搜索建议等,如`lucene-join-4.7.0.jar`、`lucene-suggest-4.7.0.jar`等。 使用这些JAR包时,开发者需要根据具体需求选择合适的模块,并确保它们...

Global site tag (gtag.js) - Google Analytics