mirror of
https://github.com/veekun/pokedex.git
synced 2024-08-20 18:16:34 +00:00
Whoosh 2.5 performance quickfix
In Whoosh 2.5, fields that can be sorted on need to specify sortable=True or else take a large performance hit because whoosh completely dumped its old method of speeding up sorting (automatic caching) in favor of this brand new one. These probably don't *all* need to be sortable, but hey. Note that we now require Whoosh>=2.5 because the sortable keyword arg didn't exist in exist in earlier versions.
This commit is contained in:
parent
ee297aad45
commit
12368ddca8
2 changed files with 6 additions and 6 deletions
|
@ -171,12 +171,12 @@ class PokedexLookup(object):
|
||||||
"""Creates the index from scratch."""
|
"""Creates the index from scratch."""
|
||||||
|
|
||||||
schema = whoosh.fields.Schema(
|
schema = whoosh.fields.Schema(
|
||||||
name=whoosh.fields.ID(stored=True, spelling=True),
|
name=whoosh.fields.ID(sortable=True, stored=True, spelling=True),
|
||||||
table=whoosh.fields.ID(stored=True),
|
table=whoosh.fields.ID(sortable=True, stored=True),
|
||||||
row_id=whoosh.fields.ID(stored=True),
|
row_id=whoosh.fields.ID(sortable=True, stored=True),
|
||||||
language=whoosh.fields.STORED,
|
language=whoosh.fields.STORED,
|
||||||
iso639=whoosh.fields.ID(stored=True),
|
iso639=whoosh.fields.ID(sortable=True, stored=True),
|
||||||
iso3166=whoosh.fields.ID(stored=True),
|
iso3166=whoosh.fields.ID(sortable=True, stored=True),
|
||||||
display_name=whoosh.fields.STORED, # non-lowercased name
|
display_name=whoosh.fields.STORED, # non-lowercased name
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
2
setup.py
2
setup.py
|
@ -9,7 +9,7 @@ setup(
|
||||||
},
|
},
|
||||||
install_requires=[
|
install_requires=[
|
||||||
'SQLAlchemy>=0.7.3',
|
'SQLAlchemy>=0.7.3',
|
||||||
'whoosh>=2.2.2',
|
'whoosh>=2.5',
|
||||||
'markdown',
|
'markdown',
|
||||||
'construct',
|
'construct',
|
||||||
],
|
],
|
||||||
|
|
Loading…
Reference in a new issue