首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >solr中暗示器组件的错误

solr中暗示器组件的错误
EN

Stack Overflow用户
提问于 2013-10-28 01:36:59
回答 1查看 2.5K关注 0票数 1

我正在使用solr自动完成功能,我正在使用solr 4.50来构建我的应用程序,我将遵循链接作为参考。我的建议组件是这样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <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="storeDir">suggest</str>
      <str name="field">autocomplete_text</str>
      <bool name="exactMatchFirst">true</bool>
      <float name="threshold">0.005</float>
      <str name="buildOnCommit">true</str>
      <str name="buildOnOptimize">true</str>
    </lst>
   <lst name="spellchecker">
      <str name="name">jarowinkler</str>  
      <str name="field">lowerfilt</str>  
      <str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>  
      <str name="spellcheckIndexDir">spellchecker</str>  
   </lst>
     <str name="queryAnalyzerFieldType">edgytext</str>  
  </searchComponent>

但是,我得到了以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
org.apache.solr.spelling.suggest.Suggester  – Loading stored lookup data failed
java.io.FileNotFoundException: /home/anurag/Downloads/solr-4.4.0/example/solr/collection1/data/suggest/tst.dat (No such file or directory)

它说有一些文件丢失了,但是solr暗示组件说它支持这些lookupImpls --

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
      <!-- Alternatives to lookupImpl: 
           org.apache.solr.spelling.suggest.fst.FSTLookup   [finite state automaton]
           org.apache.solr.spelling.suggest.fst.WFSTLookupFactory [weighted finite state automaton]
           org.apache.solr.spelling.suggest.jaspell.JaspellLookup [default, jaspell-based]
           org.apache.solr.spelling.suggest.tst.TSTLookup   [ternary trees]
      -->

不知道我做错了什么……任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-10 01:02:31

我能够通过使用Solr项分量实现自动建议功能

solrconfig.xml中添加如下术语组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<searchComponent name="terms" class="solr.TermsComponent"/>
  <!-- A request handler for demonstrating the terms component -->
  <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
     <lst name="defaults">
      <bool name="terms">true</bool>
      <bool name="distrib">false</bool>
    </lst>     
    <arr name="components">
      <str>terms</str>
    </arr>
  </requestHandler>

在schema.xml中为自动建议文本定义字段类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <fieldType name="edgytext" class="solr.TextField" >  
      <analyzer>  
        <tokenizer class="solr.KeywordTokenizerFactory"/>  
        <filter class="solr.LowerCaseFilterFactory"/>  
      </analyzer>  
    </fieldType>

schema.xml中添加如下字段

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   <field name="name"  type="edgytext" indexed="true" stored="true" />  

   <field name="autocomplete_text" type="edgytext" indexed="true" stored="false"  multiValued="true" omitNorms="true" omitTermFreqAndPositions="false" />

   <copyField source="name" dest="autocomplete_text"/>

现在最重要的一步..。从索引目录中删除所有文件夹(可以在solrconfig.xml中找到..。寻找<dataDir>标签)

重启solr。并重新索引你的数据。您将查看在索引目录中创建的新文件夹。

你可以通过点击url来检查自动提示-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://127.0.0.1:8983/solr/your_core/terms?terms.fl=autocomplete_text&omitHeader=true&terms.limit=20&terms.sort=index&terms.regex=(.*)your_query(.*)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19631308

复制
相关文章
solr错误【已解决】:solr is not an explicit field and doesn't match a dynamicField
在配置solr字段后,错误信息如下:solr is not an explicit field and doesn't match a dynamicField
凯哥Java
2022/12/16
5410
solr错误【已解决】:solr is not an explicit field and doesn't match a dynamicField
solr中配置lk中文分词器
将 IKAnalyzer2012FF_u1.jar 拷贝到 tomcat\webapps\solr\WEB-INF\lib 目录下。
零式的天空
2022/03/21
4860
solr中配置lk中文分词器
【技术分享】Solr DataImportHandler组件漏洞
DataImportHandler是一个可选但使用广泛的模块,默认不启用,用于从数据库和其他源中提取数据,它有一个特性即整个DIH配置可以来自一个请求的“dataConfig”参数。DIH管理的调试模式使用它来方便地调试DIH配置的开发。因为DIH配置可以包含script脚本,所以这个参数存在安全风险。从Solr的8.2.0版本开始,使用这个参数需要设置 Java System property,设置"enable.dih.dataConfigParam" 为 true.。
安全乐观主义
2019/11/20
7400
solr服务器搭建
百度百科定义:Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 要知道什么是solr,首先要知道什么是Lucene? Lucene是一个高性能、可伸缩的信息搜索(IR)库。它可以为你的应用程序添加索引和搜索能力。Lucene是用java实现的、成熟的开源项目,是著名的Apache Jakarta大家庭的一员,并且基
用户2146856
2018/05/18
9690
Solr中Group和Facet的用法
先来看一下Group与Facet的区别: 相同点:两者都能分组一个或多个字段并求数量,并支持组内分页 不同点: facet可以对分组数量进行过滤,以及排序,和日期范围,时间范围分组,但是如果
我是攻城师
2018/05/14
1.9K0
solr中numDocs和maxDoc的区别
一童鞋发现,数据库中count的数量和索引中的数量不一致。全量索引完成后显示,成功1400,但是查询却是1435。 经面板查看显示,numDocs1435,maxDoc1400 。 参数说明: numDocs:当前系统中的文档数量,它有可能大于xml文件个数,因为一个xml文件可能有多个doc标签。 maxDoc:maxDoc有可能比numDocs的值要大,比如重复post同一份文件后,maxDoc值就增大了。 deletedDocs:重复post的文件会替换掉老的文档,同时deltedDocs的值也会加1
小柒2012
2018/04/13
1.2K0
她用「 明信片 」暗示他
曾经有人说过,「 明信片 」是世界上最美好的物品,它承载着熟悉或陌生的故事以及他人的心意。 你收到过吗?这是一种承载思想的物品,如今手机app满大街,有没有类似于「 明信片 」体验的app作品呢。于是
mixlab
2018/04/16
1.1K0
她用「 明信片 」暗示他
在Solr中搜索人名的小建议
搜索人名是我们在许多应用程序中经常用到的功能。比如对书店来说,按作者名检索的功能就相当重要。虽然很难起一个完美的名字,但是我们可以使用Solr的一些功能,使绝大多数英文名搜索达到绝佳的效果。
让让子Dorothy
2018/05/18
2.7K0
Solr 中 core 创建后的数据导入
在笔记1中,我们已经介绍了Solr下载及单节点启动和配置,以及如何创建core,但是如何进行数据导入却还没有介绍。这篇文章就将教你在创建core之后,应该如何进行相关配置并导入数据;
村雨遥
2022/06/15
7530
Solr 中 core 创建后的数据导入
潜意识与暗示
"你叫什么名字?" "不知道" "那你家在哪里?" "不知道" 很明显, 这是一个失忆了的人, 但是, 他真的什么都不记得了么? 并没有, 因为他还能够与人进行交流, 他还记得语言, 记得怎么表达.
烟草的香味
2019/07/25
4320
Solr使用——什么是solr
日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。 同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。
cn華少
2022/01/11
1.2K0
在ssh中利用Solr服务建立的界面化站内搜索---solr2
JackieZheng
2018/01/08
8590
在ssh中利用Solr服务建立的界面化站内搜索---solr2
组件分享之后端组件——在Go中实现的断路器gobreaker
近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。
cn華少
2022/05/20
1.1K0
yew框架中组件属性构造器的实现方法
yew是rust生态中一个优秀的前端mvvm框架。由于rust的强类型特点,在javascript中看似很容易的功能,放到rust语言上来实现就不是那么容易了。平时只是光顾着用,没有想到这个简单的功能,背后竟是靠一大堆代码才实现的。
MikeLoveRust
2022/03/28
9020
Solr
bin目录下 solr start 后台url (opens new window)
P轴
2022/11/18
1.3K0
Solr
(五)类式组件中的构造器与 props
构造器 constructor 是否接收 props,是否传递给 super,取决于:是否要在构造器中通过 this 访问 props, 在开发的时候基本上是用不到构造器的
老怪兽
2023/02/22
4120
(五)类式组件中的构造器与 props
solr
Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。可以使用 Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要。Solr的特性包括:
Java架构师历程
2018/09/26
11.2K0
solr
在Lucene或Solr中实现高亮的策略
景 最近要做个高亮的搜索需求,以前也搞过,所以没啥难度,只不过原来用的是Lucene,现在要换成Solr而已,在Lucene4.x的时候,散仙在以前的文章中也分析过如何在搜索的时候实现高亮,主要有三种方式,具体内容,请参考散仙以前的2篇文章: 第一:在Lucene4.3中实现高亮的方式 http://qindongliang.iteye.com/blog/1953409 第二:在Solr4.3中服务端高亮的方式 http://qindongliang.iteye.com/blog/20342
我是攻城师
2018/05/11
9770
Solr在分布式环境中的应用
1、单机版运行正常 2、搭建zookeeper集群(最好也安装到solr集群目录下) 3、复制能够运行solr单机版的tomcat到solr集群目录下 4、修改tomcat端口号,使其能够运行 5、将 solrHome 中的 solrCore 拷贝一份,重新命名为 szxy(改名为以后的分片名) 6、拷贝四份solrhome到solr集群目录下,修改solrhome下每一个solr.xml的内容,使其地址指向这个solrhome所在地址 7、配置tomcat启动文件。catlina.sh
时间静止不是简史
2020/07/24
8900
Solr和Spring Data Solr
Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。Solr可以和Hadoop(http://www.yiibai.com/hadoop/)一起使用。由于Hadoop处理大量数据,Solr帮助我们从这么大的源中找到所需的信息。不仅限于搜索,Solr也可以用于存储目的。像其他NoSQL数据库一样,它是一种非关系数据存储和处理技术。总之,Solr是一个可扩展的,可部署,搜索/存储引擎,优化搜索大量以文本为中心的数据。
宋先生
2019/07/18
2.5K0
Solr和Spring Data Solr

相似问题

Solr暗示没有结果

13

Solr暗示器几乎没有实时可用

22

海布里的Solr自暗示过滤

12

带权重字段的Solr建议-分析固定暗示器

15

暗示器配置

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文