Skip to content

Commit 1a64c3b

Browse files
authored
Merge pull request #3586 from lonvia/reduce-lookup-calls
Reduce number of SQL queries for lookup call
2 parents ae8694a + 2735ea7 commit 1a64c3b

File tree

3 files changed

+277
-183
lines changed

3 files changed

+277
-183
lines changed

src/nominatim_api/core.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from .sql import sqlite_functions, sqlalchemy_functions # noqa
2525
from .connection import SearchConnection
2626
from .status import get_status, StatusResult
27-
from .lookup import get_detailed_place, get_simple_place
27+
from .lookup import get_places, get_detailed_place
2828
from .reverse import ReverseGeocoder
2929
from .search import ForwardGeocoder, Phrase, PhraseType, make_query_analyzer
3030
from . import types as ntyp
@@ -222,8 +222,7 @@ async def lookup(self, places: Sequence[ntyp.PlaceRef], **params: Any) -> Search
222222
conn.set_query_timeout(self.query_timeout)
223223
if details.keywords:
224224
await make_query_analyzer(conn)
225-
return SearchResults(filter(None,
226-
[await get_simple_place(conn, p, details) for p in places]))
225+
return await get_places(conn, places, details)
227226

228227
async def reverse(self, coord: ntyp.AnyPoint, **params: Any) -> Optional[ReverseResult]:
229228
""" Find a place by its coordinates. Also known as reverse geocoding.

0 commit comments

Comments
 (0)