当我在 solr 中传递查询时,我将它们作为字符串传递(“blah blah”)。我这样做是因为我有希腊语的编码问题(我的输入字段只接受希腊字符作为字符串)。但是 solr 将引号内的字符视为“完全匹配”术语。有没有办法从 Solr 中删除双引号?
谢谢
当我在 solr 中传递查询时,我将它们作为字符串传递(“blah blah”)。我这样做是因为我有希腊语的编码问题(我的输入字段只接受希腊字符作为字符串)。但是 solr 将引号内的字符视为“完全匹配”术语。有没有办法从 Solr 中删除双引号?
谢谢
如果您在架构中使用 solr.StrField,则获得完全匹配是有意义的,请参阅: http ://azeckoski.blogspot.com/2009/06/tricky-solr-schema-issue-with-strfield.html
您应该真正使用 solr.TextField,这将允许您使用希腊语分析器。我不太明白为什么它只接受希腊字符作为字符串。你可以解释吗 ?
关于希腊语小写和词干: http ://wiki.apache.org/solr/LanguageAnalysis#Greek 另一方面,请注意,如果您使用词干,您将无法再进行完全匹配...