Solr - 当术语以 "y" 结尾时无法搜索
Solr - Can't search when term ends with "y"
这个问题看起来真的很可笑。
搜索以 "y" 结尾的条目时,我总是得到 0 个结果。我知道它们存在。
0 个结果:
- 巴蒂
- 托尼
- 最大
x 结果:
- 巴特
- 吨
- 最大
最后三个中的任何一个我都得到了想要的结果(Barthy B
、Tony Banderas
、Maxy Doe
、...)
包含但不以 "y" 结尾的单词完全可以(Rayman
, ...)
这是怎么回事?可以用模式实现这样的东西吗(如果是,怎么做?这样我就可以搜索它)
还有其他想法从哪里开始寻找吗?
从字段类型中删除 PorterStemFilterFactory
或 SnowballPorterFilterFactory
。
As porter 是一种英语语言转换算法,可减少单词的任何形式,例如 walks, walked to walk
。
在我的配置中,它是 SnowballPorterFilterFactory 而不是小写的 snowballporterfilterfactory
这个问题看起来真的很可笑。 搜索以 "y" 结尾的条目时,我总是得到 0 个结果。我知道它们存在。
0 个结果:
- 巴蒂
- 托尼
- 最大
x 结果:
- 巴特
- 吨
- 最大
最后三个中的任何一个我都得到了想要的结果(Barthy B
、Tony Banderas
、Maxy Doe
、...)
包含但不以 "y" 结尾的单词完全可以(Rayman
, ...)
这是怎么回事?可以用模式实现这样的东西吗(如果是,怎么做?这样我就可以搜索它)
还有其他想法从哪里开始寻找吗?
从字段类型中删除 PorterStemFilterFactory
或 SnowballPorterFilterFactory
。
As porter 是一种英语语言转换算法,可减少单词的任何形式,例如 walks, walked to walk
。
在我的配置中,它是 SnowballPorterFilterFactory 而不是小写的 snowballporterfilterfactory