Má dnes smysl použít pro vyhledávání něco jiného než Elasticsearch? rubrika: Databáze: NoSQL
Ahoj,
zpracovávám si do šuplíku rešerži na možnosti vyhledávání. Podle toho jak vypadá většina diskuzních fór dnes více méně všichni používají na Lucene postavené opensource produkty (primárně Elasticsearch, AWS CloudSearch a Apache Solr) a vyjímkou jsou spíše menší projekty (třeba Devel), které si vystačí s vyhledáváním nad SQL (nebo Sphinx).
Zajímalo by mě, jestli má ještě dnes smysl uvažovat při psaní nového vyhledávání o něčem jiném než o Elasticu. Znáte nějaký větší projekt v ČR, který by používal něco jiného (klidně i proprietární řešení)?
Díky.
Joska
Jestli potřebujete skutečný vyhledávací výkon, tak Sphinx Search. Ten jste, nevím proč, zmínil jen jako alternativu pro menší projekty.
Cokoliv postavené nad Lucene, je z principu pomalé, a paměťově náročné. Elastic nebo Solr bych použil jen v případě, že by mi poskytli funkcionalitu, kterou Sphinx nemá a já jí nutně potřebuju. Což se může stát, protože Elastic je funkčně nabitější. Ale Sphinx se stále vyvíjí, a to co mu dříve nejvíc chybělo (facety, REST API), tak to už dávno má. A výkonově je bezkonkurenčí.
Poprvé jsem ho použil r. 2005 (před 12 lety!) na projektu SrovnáníCen.cz (http://www.srovnanicen.cz). Současně s námi ho používala i konkurence Zboží.cz (http://www.zbozi.cz). Elastic ani Solr v té době neexistovali. Lucene existoval, ale ve výkonostním testu to byl, ve srovnání se Sphinxem, propadák.
Pro zobrazení všech 10 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře