Merge pull request #471 from kljohann/matchquery_path

fix MatchQuery('path', ...) for unicode value
This commit is contained in:
Adrian Sampson 2013-12-11 15:59:45 -08:00
commit 69e6ef7633

View file

@ -1026,7 +1026,10 @@ class MatchQuery(FieldQuery):
"""A query that looks for exact matches in an item field."""
def col_clause(self):
pattern = self.pattern
if self.field == 'path' and isinstance(pattern, str):
if self.field == 'path':
if isinstance(pattern, unicode):
pattern = bytestring_path(pattern)
if isinstance(pattern, str):
pattern = buffer(pattern)
return self.field + " = ?", [pattern]