Próbuję uzyskać dobre wyszukiwanie w języku naturalnym na stronie internetowej i próbując zrozumieć zalety Apache Solr i Xapian. Xapian wydaje się łatwiejszy w konfiguracji. Czy oba oferują dobre wyszukiwania w języku naturalnym? Każdy doceniany wgląd.Xapian vs Apache Solr
Odpowiedz
Xapian przypomina bardziej Lucene, bibliotekę zintegrowaną z aplikacją. Jeśli masz aplikację C++, to Xapian może lepiej pasować. Jeśli masz aplikację Java, Lucene jest prawie na pewno najlepszym wyborem.
Jeśli chcesz serwer wyszukiwania, to porównaj Omega (zbudowany na Xapian) do Solr (zbudowany na Lucene). Nie używałem Omegi ani Xapiana, ale Solr ma kilka cech, na których polegam, szczególnie łańcuchy analizy na polu. To genialny pomysł i taki, o którym chciałabym pomyśleć, kiedy pracowałem nad Ultraseekiem.
Dość łatwo jest rozszerzyć łańcuch analizy Solr o własną klasę Java. Oczekuję, że będzie to trudniejsze w C++ z Omega/Xapian.
Dwa silniki wykorzystują różne podstawowe modele relewancji. Xapian jest silnikiem probabilistycznym, Lucene jest wektorowym silnikiem kosmicznym. Widziałem, jak oba modele zostały dostrojone, aby dobrze się spisywać, więc nie musi to być powodem do podjęcia decyzji.
Społeczność Solr/Lucene jest duża i bardzo pomocna.
może to być przydatne: http://stackoverflow.com/questions/2488793/solr-vs-xapian-which-one-gived-you-the-more-entivefulresress – javanna
Jak definiujesz "wyszukiwanie w języku naturalnym "? Czy jest to interakcja typu Apple Siri, np. "Znajdź mnie ...", "Czym jest ..." i tak dalej ...? – Mikos