0 0

Solr 搜索时数字字符不能被搜索到10

<fields>
***
<field name="productName" type="text" indexed="true" stored="true" />
***
</fields>

fieldType text配置:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
   <analyzer type="index">
  <tokenizer class="solr.LowerCaseTokenizerFactory"/>
  <filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="50" side="front"/>
   </analyzer>
   <analyzer type="query">
  <tokenizer class="solr.LowerCaseTokenizerFactory"/>
  <filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="50" side="front"/>
   </analyzer>
</fieldType>

当我的productName中包含数字字符的时。比如有个产品的名字叫 ‘嘎嘎噶123’ 那么用数字1/2/3/12等等都不能搜索到.

谁能告诉我为什么 and 怎么让他可以用数字字符进行搜索。
2013年7月02日 09:41

4个答案 按时间排序 按投票排序

0 0

2013年12月19日 10:21
0 0

solr.EdgeNGramFilterFactory

这个过滤器把数字直接过滤掉了
索引里面就没有数字的倒排表
换成这个试试

<fieldType name="text" class="solr.TextField" positionIncrementGap="100">

<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
                <filter class="solr.WordDelimiterFilterFactory"
                        generateWordParts="1"
                        generateNumberParts="1"
                        catenateWords="0"
                        catenateNumbers="0"
                        catenateAll="0"
                        preserveOriginal="0"
                        splitOnCaseChange="1" />
                <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
  <tokenizer class="solr.StandardTokenizerFactory"/>
                <filter class="solr.WordDelimiterFilterFactory"
                        generateWordParts="1"
                        generateNumberParts="1"
                        catenateWords="0"
                        catenateNumbers="0"
                        catenateAll="0"
                        preserveOriginal="0"
                        splitOnCaseChange="1" />
                <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>

2013年7月03日 11:14
0 0

补充一点,如果想搜价格为350这个字段的文档,用price=350.0就可以搜出结果:http://localhost:8983/solr/select?q=*%3A*&wt=json&indent=true&price=350.0

2013年7月02日 15:57
0 0

产品123搜索时,可考虑用产品*这种前后缀模糊匹配搜索,比如SP2514N,我用*2514*是可以搜出结果的,你可以参考solr-4.3.1的example,里面的数字就可以用上面这种方式搜出来

2013年7月02日 15:51

相关推荐

    solr 企业搜索引擎教程

    ### Apache Solr 企业搜索引擎教程知识点总结 ...- **乱码或查不到结果**:检查字符集设置、分词器配置等。 以上是对Apache Solr企业搜索引擎的一些关键特性和知识点的详细介绍,希望对你有所帮助。

    solr search

    Solr Search是一个基于Apache Lucene的全文搜索引擎服务器,它提供了高效、可扩展的搜索和索引功能。在本文中,我们将深入探讨Solr的核心概念、关键特性以及如何使用Solr进行搜索。 一、Solr核心概念 1. 索引:Solr...

    ikanalyzer-solr8.4.0_solr8_solr_ikanalyzer_中文分词_

    Analyzer是Solr中处理文本的核心组件,负责将原始输入文本转换为一系列的关键词(Token),这些关键词可以被索引和搜索。ikanalyzer 对中文字符进行分词,确保了中文文本在索引和查询时的准确性和效率。 ikanalyzer...

    solr 搜索引擎总结及相关安装教程

    字段类型可以自定义,支持字符串、数字、布尔值、日期等多种类型。 - **Schema**:定义了 Solr 索引的结构,包括字段的名称、类型和配置,存储在 `schema.xml` 文件中。 - **SolrCore**:Solr 的工作单元,包含了...

    solr-4.10.3

    7. **国际化与本地化**:Solr-4.10.3支持多语言处理,包括中文、日文等非拉丁字符集的全文搜索,以及本地化排序和搜索。 8. **性能优化**:这个版本的Solr继续在性能上进行了优化,包括更有效的内存管理、更快的...

    solr和sql映射工具

    Solr和SQL映射工具是将关系型数据库中的数据与Apache Solr搜索引擎进行高效对接的解决方案。Apache Solr是一款开源的全文检索服务器,它能够快速地对大量数据进行索引和搜索,支持分布式搜索和丰富的文档处理。在...

    solr-8.1.1.tgz

    1. **全文检索**:Solr以其强大的全文搜索引擎著称,支持多种语言和字符集,能够快速地对大量文本数据进行高效的索引和查询。它使用了倒排索引技术,可以实现模糊匹配、短语查询、同义词查询等多种高级搜索功能。 2...

    apache-solr-ref-guide

    模式的结构是Solr搜索能力的基础,开发者可以自定义字段和类型,以满足特定的数据检索需求。比如,可以根据需要设置字段为字符串、数字或日期等类型,并且可以为不同的字段指定不同的索引方式和存储策略。 进一步地...

    solr技术文solr技术文

    2. **字段类型与配置**:Solr允许用户自定义字段类型,如字符串、数字、日期等,以适应不同的数据需求。这些字段类型的配置在schema.xml文件中定义,包括分析器、比较器和存储方式等。 3. **查询处理**:Solr提供了...

    开源企业搜索引擎Solr的应用教程.doc

    企业搜索引擎是现代数字化企业不可或缺的一部分,它们为用户提供高效、准确的信息检索体验。在各种搜索引擎方案中,Apache Solr因其强大的功能和优秀的可扩展性,已经成为众多企业的首选。本教程将详细介绍Solr的...

    Solr入门使用详解.zip

    Solr支持多种数据类型,包括字符串、数字、日期等,并且允许对数据进行复杂的查询和排序。通过创建索引,Solr能够实现全文搜索,即在用户输入部分关键词时,返回与之相关的所有文档。 在Solr的使用过程中,我们需要...

    最新版windows solr-8.9.0.zip

    - **字段类型(Field Types)**:定义了索引和查询时字段的行为,如字符串、数字、日期等。 2. **分布式搜索**: - **SolrCloud**:从Solr 4.0开始引入,提供了分布式搜索和处理能力,允许多台Solr服务器组成集群...

    solr 7 官方文档

    - **Schema.xml**:定义了文档字段的类型和属性,如字符串、数字、日期等。 - **分析链**:字段类型可以配置分析器,用于分词、大小写转换、删除停用词等预处理操作。 5. **功能特性** - ** faceting**:支持...

    Solr In Action(中文版)_高清

    - **数据类型的支持:** Solr支持多种数据类型,包括但不限于字符串、整数、日期、地理位置等。 - **应用场景的多样性:** 无论是电子商务网站的产品搜索还是社交媒体平台的消息检索,Solr都能够提供强大的支持。 *...

    solr技术文档

    - **可伸缩性**:支持有效复制至另一个Solr搜索服务器,实现负载均衡和数据冗余。 - **配置灵活性**:可通过XML配置文件灵活调整索引和搜索行为。 - **插件化扩展**:支持通过插件形式进行功能扩展,以满足特定...

    apache-solr-ref-guide-7.4(官方英文-文字版本)

    介绍了 Solr 安装和部署时所需的目录结构以及各种配置文件的位置,帮助用户更好地组织和管理 Solr 实例的相关文件。 #### 四、API 示例(API Examples) 本节提供了 Solr API 的具体用法示例,涵盖了从数据索引到...

    apache-solr-ref-guide-5.2.pdf

    Apache Solr 5.2 用户指南手册是一个宝贵的资源,无论是对初学者还是对有经验的开发者,它都提供了详尽的信息来学习和掌握Solr搜索引擎的使用。通过文档的内容,用户可以熟悉Solr的安装、配置、数据结构设计以及文本...

    solr-5.5.2-src.tgz

    5. **处理多种数据类型**:Solr支持多种数据类型,包括字符串、数字、日期、地理位置等,便于对不同类型的字段进行索引和搜索。 三、源码分析 "solr-5.5.2-src.tgz"包含的源代码可以让开发者深入理解Solr的工作机制...

    solr-7.4.0.tgz

    3. **字段(Field)**:文档的组成部分,每个字段有特定的类型,如字符串、数字等,用于存储和检索数据。 4. **集合(Core)**:Solr中的工作单元,可以看作独立的搜索引擎实例,有自己的配置和索引。 二、Solr ...

Global site tag (gtag.js) - Google Analytics