Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Plugin QuickFinder - postgis search
15-03-2018, 15:10,
#1
Plugin QuickFinder - postgis search
Autor dla wyszukiwania bezpośrednio w bazie podaje poniższy przykład:
Kod:
SELECT textfield, ST_AsBinary(wkb_geometry)::geometry
FROM searchtable
WHERE textfield LIKE %(search)s
LIMIT %(limit)s

Próbując znaleźć ulicę po kawałku frazy nie otrzymamy wyniku np. 'Kochan' (w przypadku konfiguracji wyszukiwania w zakładce "project search" wystarczy kawałek frazy).
Chyba niefortunnie autor użył ciągu zawierający znak procenta %(search)s jako elementu do podstawienia (być może związane jest to ze składnią samego języka python). 
Próba złożenia zapytania do wyszukiwania po kawałku np.  WHERE nazwa LIKE 'Kochan%' plus warunek wykorzystania %(search)s niestety przynosi tylko błędy.

Czy wie ktoś jak rozwiązać ten problem?

Dodatkowo sam mechanizm nie uwzględnia wielkości znaków przy wyszukiwaniu ale z tym można sobie poradzić.

Kod:
SELECT
nazwa,
ST_AsBinary(geom)::geometry
FROM emuia_ulice
WHERE lower(nazwa) LIKE lower(%(search)s) LIMIT %(limit)s
15-03-2018, 15:13,
#2
RE: Plugin QuickFinder - postgis search
Coś mi się wkleiło wyżej więc jeszcze raz.

Próbując znaleźć ulicę po kawałku frazy nie otrzymamy wyniku np. 'Kochan' (w przypadku konfiguracji wyszukiwania w zakładce "project search" wystarczy kawałek frazy).
Chyba niefortunnie autor użył ciągu zawierający znak procenta %(search)s jako elementu do podstawienia (być może związane jest to ze składnią samego języka python).
Próba złożenia zapytania do wyszukiwania po kawałku np. WHERE nazwa LIKE 'Kochan%' plus warunek wykorzystania%(search)s niestety przynosi tylko błędy.

Czy wie ktoś jak rozwiązać ten problem?

Dodatkowo sam mechanizm nie uwzględnia wielkości znaków przy wyszukiwaniu ale z tym można sobie poradzić.


Skocz do: