【问题标题】:Solr full text search is not workingSolr 全文搜索不起作用
【发布时间】:2015-07-28 07:20:01
【问题描述】:

我正在开发一个应用程序。我必须索引各种用户上传的所有 pdf、docx、链接。索引工作正常,它搜索文档,但不支持全文搜索。当我在 pdf 中搜索一个单词时,它显示未找到任何结果。我是否需要在 schema.xml 中为 Solr 全文搜索添加一些内容?

我是 solr 的新手,所以请帮忙..

在架构中,我添加了这些字段,并且 solr 对这些字段进行索引,

<field name="title" type="text_general" indexed="true" stored="true"/>
    <field name="description" type="text_general" indexed="true" stored="true"/>

但不做全文搜索,我用的是solr-4.7.2

【问题讨论】:

  • 您能否分享 schema.xml 因为需要检查您的字段文本的 fieldType 是什么...?
  • 这些是我的架构中的字段..
  • 你是如何做索引的?你在 tika 上使用 DIH 吗?可以分享一下data-config.xml吗?
  • 我没有使用数据配置。索引是通过一个文档执行的,在该文档中我将数据发送到 jms 队列并作为 Json 对象接收数据,然后编写用于索引的代码,并使用 HttpSolrServer

标签: solr solrj


【解决方案1】:

谢谢,但是当我在架构中添加以下行时,此错误已解决:

<dynamicField name="*" type="ignored" multiValued="true"/>

    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="25" />
</analyzer>
<analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 2018-08-29
    • 2018-07-18
    相关资源
    最近更新 更多