Skip to content

Commit 3cd80b4

Browse files
committed
Merge branch 'master' of github.com:DarkFenX/Pyfa
2 parents 20cb2ca + 9754821 commit 3cd80b4

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

eos/db/gamedata/queries.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -184,17 +184,18 @@ def getItemsByCategory(filter, where=None, eager=None):
184184
def searchItems(nameLike, where=None, join=None, eager=None):
185185
if not isinstance(nameLike, basestring):
186186
raise TypeError("Need string as argument")
187-
# Prepare our string for request
188-
nameLike = u"%{0}%".format(sqlizeString(nameLike))
189187

190188
if join is None:
191189
join = tuple()
192190

193191
if not hasattr(join, "__iter__"):
194192
join = (join,)
195193

196-
filter = processWhere(Item.name.like(nameLike, escape="\\"), where)
197-
items = gamedata_session.query(Item).options(*processEager(eager)).join(*join).filter(filter).all()
194+
items = gamedata_session.query(Item).options(*processEager(eager)).join(*join)
195+
for token in nameLike.split(' '):
196+
token_safe = u"%{0}%".format(sqlizeString(token))
197+
items = items.filter(processWhere(Item.name.like(token_safe, escape="\\"), where))
198+
items = items.limit(100).all()
198199
return items
199200

200201
@cachedQuery(2, "where", "itemids")

0 commit comments

Comments
 (0)