2012-05-16 97 views
3

当我在solr中传递查询时,我将它们作为字符串传递(“blah blah”)。我这样做是因为我使用希腊语编码问题(我的输入字段只接受希腊字符作为字符串)。但索尔将引号内的字符视为“完全匹配”的术语。有没有办法从Solr中删除双引号?Solr查询和双引号

感谢

+1

传递之前删除引号查询到Solr? – Ansari

+1

看来你应该修复你的编码问题。 – beerbajay

回答

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 另外,请注意,如果您使用的词干,你将无法做到精确匹配了...