Solr 单字搜索部分

Solr 单字搜索部分,solr,Solr,我的字段定义为 <field name="PackageName" type="text_en" indexed="true" stored="true" required="true"/> *text_en在solr附带的原始schema.xml中定义 现在,我的领域有以下价值 “一个” “一个1” 搜索“一”只返回字段“一”。 是什么原因造成的?如何更改它?如果您想匹配字母数字索引术语中的单词,您可能需要检查是否存在错误。 WordDelimiterFilterFact

我的字段定义为

<field name="PackageName" type="text_en" indexed="true" stored="true" required="true"/>

*text_en在solr附带的原始schema.xml中定义

现在,我的领域有以下价值

  • “一个”
  • “一个1”
搜索“一”只返回字段“一”。
是什么原因造成的?如何更改它?

如果您想匹配字母数字索引术语中的单词,您可能需要检查是否存在错误。
WordDelimiterFilterFactory允许splitOnNumerics,这将允许将
One1
划分为
One
1
标记,从而匹配搜索的术语
One


您也可以始终
保留原始的
来匹配一个词1。

如果您想匹配字母数字索引词中的词,您可能需要检查是否匹配。
WordDelimiterFilterFactory允许splitOnNumerics,这将允许将
One1
划分为
One
1
标记,从而匹配搜索的术语
One


您可以始终
保留原始版本
以匹配1。

字段类型文本的定义是什么?字段类型文本的定义是什么?谢谢。但据我所知,WordDelimiterFilterFactory将是一个破坏者。如果有时我在字段中有sku(例如IT8U-ERET-X8XI,我希望搜索X8XI以返回文档),如果我有一个单词,如onetwo-one搜索“one”,则只返回一次搜索。我想退一个和一个两个。谢谢。但据我所知,WordDelimiterFilterFactory将是一个破坏者。如果有时我在字段中有sku(例如IT8U-ERET-X8XI,我希望搜索X8XI以返回文档),如果我有一个单词,如onetwo-one搜索“one”,则只返回一次搜索。我想退一个和一个两个。