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