Django wyszukiwanie danych (Postgres).

0

Jakie rozwiązanie polecacie do wyszukiwania danych w Django?. Chodzi o prostą wyszukiwarkę na stronie, która będzie operować na prostym modelu (kilkanaście pól, głównie tekstowych + kilka boolean). Czytałem o Haystack który współpracuje z Whoosh, Solr, Elasticsearch, ale to IMO zbyt rozbudowane silniki do niedużej i nieskomplikowanej strony...

Dzięku za sugestie!

0
  1. Najprościej to unikać wyszukiwania po tekście. Rozważ czy nie lepiej byłoby użyć tagów/kategorii.

  2. PostgreSQL wspiera wyszukiwanie pełnotekstowe. https://www.postgresql.org/docs/9.5/static/textsearch.html

  3. Możesz użyć gotową wyszukiwarkę do wyszukiwania treści na Twojej stronie: http://magazynt3.pl/jak-wstawic-wyszukiwarke-google-na-wlasna-strone/

0

Dziękuje za podpowiedzi...

OK, napiszę coś więcej - chciałbym mieć wyszukiwanie (zbliżone do OTODOM, ale nie tak rozbudowane) po:

dwóch kategoriach (1. domy/ mieszkania/ działki i 2. sprzedam / wynajmę) i lokalizacji / miejscowości - tak jak na https://otodom.pl/
( przy czym oczywiście nie robię "klona" Otodom, tylko małą appkę w django :) o ruchu 100-1000 tys. razy mniejszym ).

Później chciałbym mieć też zaawansowane wyszukiwanie, po takich danych jak:

  • cena od ... do
  • metraż od ... do
  • działka od ... do
    i kilka innych

I kilka wartości logicznych, boolean fields typu: rynek pierwotny (tak/nie), oferta bezpośrednia (tak/nie), oferta ze zdjęciami (tak/nie), oferta z filmem (tak/nie), itp.

Tak więc większość danych będzie "na sztywno" (stała, niezmienna), ale rozważam też opcję wyszukiwania tekstu w polu <OPIS> gdzie jest opisana dokładniej nieruchomość.

Ponadto nie przewiduję odświeżania strony z pomocą AJAX.

Nigdy nie wykorzystywałem mechanizmu search w aplikacji Django, a po krótkim rozeznaniu w temacie widzę, ze rozwiązań jest całkiem sporo (samo Django oferuje swoje + wiele rożnych modułów open source aż po duże silniki, które wcześniej wymieniłem) i nie wiem, które będzie najlepsze i najłatwiejsze do zaimplementowania. **Chodzi mi więc o naprowadzenie na optymalne rozwiązanie i w miarę możliwości jakieś za i przeciw.
**

DZIEKUJE!

1 użytkowników online, w tym zalogowanych: 0, gości: 1