Solr6+Suggest(提示)

2024-05-13 03:08
文章标签 提示 suggest solr6

本文主要是介绍Solr6+Suggest(提示),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在搭建Solr服务器的基础上(http://blog.csdn.net/u010379996/article/details/51790743)

1. 配置manage-schema

添加:
<fieldType name="text_spell" class="solr.TextField">  
 <analyzer type="index">  
<tokenizer class="solr.StandardTokenizerFactory"/>  
<filter class="solr.LowerCaseFilterFactory"/>  
 </analyzer>  
 <analyzer type="query">  
<tokenizer class="solr.StandardTokenizerFactory"/>  
<filter class="solr.LowerCaseFilterFactory"/>  
 </analyzer>  
   </fieldType>
<field name="suggestion" type="textComplex" indexed="true" stored="true" termVectors="true" multiValued="true" />
<copyField source="content_test" dest="suggestion" />

//content_test为需要suggest的字段,solr的field

2. 配置solrconfig.xml
添加:
<searchComponent class="solr.SpellCheckComponent" name="suggest">
       <str name="queryAnalyzerFieldType">text_spell</str>
       <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>
           <!-- the indexed field to derive suggestions from -->
           <float name="threshold">0.0001</float>
           <str name="spellcheckIndexDir">spellchecker</str>
           <str name="comparatorClass">freq</str>
           <str name="buildOnOptimize">true</str>
           <!--<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.extendedResults">false</str>
           <str name="spellcheck.count">10</str>
           <str name="spellcheck.collate">true</str>
       </lst>
       <arr name="components">
           <str>suggest</str>
       </arr>
   </requestHandler>    
   <queryConverter name="phraseQueryConverter" class="org.apache.solr.spelling.SpellingQueryConverter"/>
//原配置文件有,则注掉

3. 重新创建索引



这篇关于Solr6+Suggest(提示)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/984514

相关文章

电脑提示msvcp90.dll缺少怎么办? MSVCP90.dll文件丢失的修复方法

《电脑提示msvcp90.dll缺少怎么办?MSVCP90.dll文件丢失的修复方法》今天我想和大家分享的主题是关于在使用软件时遇到的一个问题——msvcp90.dll丢失,相信很多老师在使用电脑时... 在计算机使用过程中,可能会遇到 MSVCP90.dll 丢失的问题。MSVCP90.dll 是 Mic

电脑开机提示krpt.dll丢失怎么解决? krpt.dll文件缺失的多种解决办法

《电脑开机提示krpt.dll丢失怎么解决?krpt.dll文件缺失的多种解决办法》krpt.dll是Windows操作系统中的一个动态链接库文件,它对于系统的正常运行起着重要的作用,本文将详细介绍... 在使用 Windows 操作系统的过程中,用户有时会遇到各种错误提示,其中“找不到 krpt.dll”

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

Mybatis提示Tag name expected的问题及解决

《Mybatis提示Tagnameexpected的问题及解决》MyBatis是一个开源的Java持久层框架,用于将Java对象与数据库表进行映射,它提供了一种简单、灵活的方式来访问数据库,同时也... 目录概念说明MyBATis特点发现问题解决问题第一种方式第二种方式问题总结概念说明MyBatis(原名

Ubuntu 24.04 LTS怎么关闭 Ubuntu Pro 更新提示弹窗?

《Ubuntu24.04LTS怎么关闭UbuntuPro更新提示弹窗?》Ubuntu每次开机都会弹窗提示安全更新,设置里最多只能取消自动下载,自动更新,但无法做到直接让自动更新的弹窗不出现,... 如果你正在使用 Ubuntu 24.04 LTS,可能会注意到——在使用「软件更新器」或运行 APT 命令时,

提示:Decompiled.class file,bytecode version如何解决

《提示:Decompiled.classfile,bytecodeversion如何解决》在处理Decompiled.classfile和bytecodeversion问题时,通过修改Maven配... 目录问题原因总结问题1、提示:Decompiled .class file,China编程 bytecode

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

HTML提示属性的使用

1、placeholder。属性规定描述文本区域预期值的简短提示,该提示会在文本区域为空时显示,当字段获得焦点时消失。 代码如下图所示: 显示效果如下图所示: 2、title。该属性规定关于元素的额外提示信息,这些信息通常会在鼠标移到元素上时显示一段工具提示文本(tooltip text)。 代码如下图所示: 显示效果如下图所示:

Typora配置PicGo时,提示Failed to fetch

Typora配置PicGo时,提示Failed to fetch 两者配置的端口不一致造成的 打开Typora,选择文件-偏好设置-图像-验证图片上传选项,点击验证图片上传选项 会提示错误:Failed to fetch,此时可以发现typora中设置的上传端口为36677 打开PigGo,选择PicGo设置-设置server,会发现监听端口为36678 修改监听接口为366