2011-09-19 17 views
5

Jesteśmy usig solr 1.4.1 Dataimport handler do budowania naszego indeksu solr. Kiedy rekord na tabeli (gdzie kwerendy DIH) jest aktualizowany, wywołujemy DIH z zapytaniem, które aktualizuje rekord Solr o nowe wartości. W tej chwili problem polega czasem na tym, że rekordy solr nie są aktualizowane, mimo że widzimy w dziennikach, że zapytanie solr zostało wywołane podczas aktualizacji rekordów po stronie DB. Czy mimo to możemy włączyć Solr, aby pokazać nam następujące rzeczy na logach;Solr Query Log - Potrzebne wyniki SQL

  1. Pokaż kwerendy SQL to wykonywanie
  2. Wyniki zwracane (zarówno liczbę, jak i poszczególne rekordy).

Próbowałem debugQuery = true, ale to nie daje nam nr 2 (powyżej), którego szukamy.

Każda pomoc będzie bardzo mile widziane

Dzięki s

Odpowiedz

1

Powinieneś być w stanie zobaczyć zapytań SQL wypalanych przez Solr obsługi importu danych, jeśli zmienisz poziom rejestrowania grzywnie albo najlepszym wydaniu. Możesz dynamicznie zmieniać poziom rejestrowania dla solr.

Można również użyć funkcji debugowania, aby przetestować dane.

debugQuery pomógłby tylko w debugowaniu wyników wyszukiwania i trafności.

+0

Włączyliśmy logowanie do najlepszych i możemy zobaczyć kwerendy SQL, ale nie wyniki. Chcemy zobaczyć, co się stanie po niej ?. Czy kwerenda zwraca żadnych wierszy, czy nie? ... Czy istnieje sposób, w jaki Solr może zwrócić wiersze wyników wykonania sql do dzienników? ... – SPE

+0

Jeśli chcesz szczegółowe dane - http://wiki.apache.org/solr/ DataImportHandler # Interactive_Development_Mode Wybierz opcję "verbose", aby uzyskać szczegółowe informacje na temat kroków intermediete. Co zostało wyemitowane przez zapytanie i co trafiło do Transformera i jakie było wyjście. Jednak nie jest to wyprowadzane do dzienników i może być używane tylko do debugowania. Może ci pomóc – Jayendra