【问题标题】:Solr 'text' fields not accepting wild-cardsSolr“文本”字段不接受通配符
【发布时间】:2010-04-15 15:41:43
【问题描述】:

我正在尝试使用通配符 '*' 搜索声明为 'text' 的字段,但得到的结果好坏参半。基本上,在我看来,它正在剥离 '*' 字符并且不能很好地处理数字或空格。

我在 不区分大小写 字段中使用 'text' 字段类型,但在运行分析后,我开始认为它可能是错误的类型,因为比较时它运行了更多过滤器与字符串字段。基本上,我想要的只是一个字段类型,它可以索引或搜索小写字母,只去掉空格(并使用通配符)。有这种类型吗?

谢谢 马可

【问题讨论】:

    标签: search solr wildcard


    【解决方案1】:

    如果您查看您的 solrconfig.xml,您可以看到“文本”类型的定义。您应该看到 WhitespaceTokenizerFactory 作为第一个分词器。这表明字段的内容在空白处被剪切。在列表下方,您应该有一个 LowerCaseFilterFactory 过滤器。这将小写所有单词。如果对于“文本”类型的索引和查询分析器至少有这两个,你应该没问题。

    对于数字方面的问题,请查看WordDelimiterFilterFactory 过滤器的设置。 generateNumberParts 设置可能不是您想要的。

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 2011-11-02
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多