Jakie funkcje powinna miec idealna wyszukiwarka forum?

3

@somekind poruszyl temat wyszukiwarki forum. Odnosnie tego, ze nie dziala ona zadowalajaco (delikatnie mowiac ;))

Otoz obecnie wszystkie watki na forum wraz z artykulami sa zindeksowane jednoczesnie (jeden indeks). Kazdy rekord w Solr to artykul/watek na forum. Dzieki temu glowna wyszukiwarka w serwisie przeszukuje wszystkie zasoby witryny.

Jednak Solr umozliwia tworzenie wielu indeksow. W ten sposob mozna by bylo utworzyc nowy indeks postow na forum. Indeks w ktorym kazdy post bylby nowym rekordem w Solr.

Umieszczam ten watek aby dac uzytkownikom pole do dyskusji na temat funkcjonalnosci nowej wyszukiwarki forum. Myslalem o tym, aby rezultat wyszukiwania przypominal troche rezultat wyszukiwania w google (czyli z wyswietleniem fragmentu postu). Dodatkowo grupowanie wynikow z tego samego watku. Oczywiste jest ze czesto szukane slowo kluczowe znajduje sie w kilku postach, w tym samym watku. Wyszukiwarka moglaby pogrupowac wyniki z tego samego watku.

Fajnie by bylo, gdyby wyszukiwarka potrafila rowniez przeszukiwac komentarze (ale z mniejszym priorytetem niz wyszukiwanie wewnatrz tresci postu).

Zapraszam do dyskusji.

0

będzie można wyszukiwać całe frazy (w cudzysłowach) i wykluczać słowa i frazy (-)? fajnie by było wyszukiwać w postach tylko danego forum, użytkownika (przy czym tu wszystko, co napisał, posty, komentarze, artykuły), ip - z grubsza te funkcjonalności, które są dostępne teraz.

0

Jezeli chodzi o operatory, to juz dziala teraz (zarowno w glownej wyszukiwarce jak i forumowej). Np. http://4programmers.net/Forum/Szukaj?q=%2Bprogramowanie+-obiektowe (wyszuka strony zawierajace slowo programowanie, ale bez slow obiektowe). Albo http://4programmers.net/Szukaj?q=%22programowanie+obiektowe%22 (wyszuka strony gdzie te slowa sa umieszczone obok siebie).

3

Ja nie korzystam z szukarki, bo nie daje mi oczekiwanych rezultatów, np:

Wybrałem unikalny wyraz: ROTFLMAO - brak tego wyniku:
Nasz rząd.
Fraza ROTFLMAO... również nie pomaga.

Albo Wiśniewska czy Shizune: 0 wyników, a powinien wskazać ten post:
http://4programmers.net/Forum/Off-Topic/91579-troche_humoru_-?p=457793#id457793

Generalnie żadne unikalne słowo znalezione w "Trochę humoru" nie jest znajdywane przez wyszukiwarkę.
Albo przerabiacie Cormena, 0 wyników a oczekiwałem: http://4programmers.net/Forum/Off-Topic/172532-matura_z_informatyki?p=794715#id794715

Ale najważniejszy jej problem, to prezentacja wyników. Tutaj użyteczność -100, przykład:
http://4programmers.net/Forum/Szukaj?q=filmweb%27a&user=&ip=&in[]=text&f[]=7
szukana fraza to filmweb'a, znaleziony prawidłowy wątek.. fajnie, ale ma 5 stron. Gdzie jest link prowadzący do znalezionej frazy? Jeśli wątek ma 100 stron, mam przeglądać każdą licząc na podświetlenie?!

Także generalnie w chwili obecnej wyszukiwarka jest fasadą, nieco działającą atrapą.

0

Dziekuje za feedback.

Dlatego wlasnie chcialem przepisac mechanizm, tak, aby indeksowany byl kazdy post z osobna. Zdaje sobie sprawe, ze tego, ze jezeli watek ma 10 str, to ciezko odnalezc interesujacy nas post.
Co do tego, ze w indeksie Solr-a brak jest wymienionych przez Ciebie postow: wyglada na to, ze niektore watki nie sa zindeksowane w Solr. Niestety z uwagi na ilosc danych, nie jestemy w stanie dodawac/usuwac danych do indeksu na biezaco (zbyt duzy czas wykonywania) stad ta operacja jest wykonywana w nocy - cyklicznie.

Tak, czy inaczej: bedzie lepiej :) Stay tuned.

0

Powinna mieć wyszukiwanie w tagach tematów bo mi tego bardzo brakuje.

0

Hmm, w prostym wydaniu mozesz tak: http://4programmers.net/Forum/Szukaj?q=.net&user=&ip=&in%5B0%5D=tag Czyli wchodzisz na http://4programmers.net/Forum/Szukaj zaznaczasz checkbox Tagach jezeli chcesz, aby wyszukiwanie odbywalo sie jedynie wsrod tagow. Domyslnie wyszukiwanie jest w tresci, w tytule oraz w tagach.

Czy moze chodzi Ci o cos innego?

0

No mi chodziło tylko o to aby np. w wyszukiwaniu wśród tagów wpisać np. android i aby pokazało mi tematy w których występował tag "android".

0

Dokladnie w ten sposob dziala to obecnie.

2

To tak przy okazji:
Niektóre linki przeważnie do tematów/postów z google nie wyświetlają się. Znaczy przełącza stronę ale na białe tło i trzeba samemu wkleić link do paska by wczytało stronę.

0

Hmm, Adamie - zobacz z google - fraza c# web 4programmers.net forum - linki prowadzą do 4p, ale nie ładuje się strona - wklejenie do paska ew. dopiero ponowne enter pozwala na przejście na stronę forum... bronimy się przed google? :]

2

Może jeszcze wyszukiwanie w podanym tagu, ale z tym aby np wyszukać "xxx" w tematach opisanych tagiem "android",a nie tylko szukać wszystkie tematy z tym tagiem

1
Adam Boduch napisał(a)

Co do tego, ze w indeksie Solr-a brak jest wymienionych przez Ciebie postow: wyglada na to, ze niektore watki nie sa zindeksowane w Solr.
Nie zgodzę się z tym. Te wątki, które podałem, a których nie dostałem w wyniku, pojawiały się przy okazji innych kwerend.

Adam Boduch napisał(a)

Niestety z uwagi na ilosc danych, nie jestemy w stanie dodawac/usuwac danych do indeksu na biezaco (zbyt duzy czas wykonywania) stad ta operacja jest wykonywana w nocy - cyklicznie.
Domyśliłem się - dlatego w podanym teście brałem pod uwagi wątki/posty z minimum tygodniowym stażem. A to znów obala Twoją teorię.

0

Uuu, skoro mowisz, ze ten watek jest zindeksowany to cos Solr spieprzyl z indeksacja tego slowa kluczowego (pominal go albo cus... :/)...

0

Yup, zobacz ten wątek:
Nasz rząd.

A teraz 3 słowa z tego samego postu:
pobłogosławiony - nie ma
ROTFLMAO - nie ma
Homoseksualiści - jest

Post nie był zmieniany od 2007-06-28 16:00

0

Juz sie zabralem za prace nad nowa wyszukiwarka. Na moim lokalnym serwerze indeksuje forum. Indeksuje juz 4h. a dopiero 40k postow poszlo ;)

0

Odnosnie procesu wyliczania score dokumentu: obecnie najwiekszy score maja dokumenty, ktore szukana fraze maja w temacie watku oraz sciezce. Nastepnie, te, ktore maja fraze w tagu. A na koncu - ktore maja fraze w tresci. W nowej wersji wyszukiwarki moze objawic sie to tym, ze np. pierwsze 10 wynikow to beda posty nalezace do tego samego watku (poniewaz kazdy z nich, w tytule ma ta sama fraze). Proponuje, aby w szukaniu zaawansowanym byla mozliwosc wyboru "waznosci" w procesie sortowania wynikow. Ale jak myslicie - jakie powinny byc domyslne wartosci dla wyszukiwarki?

Dodatkowo, co myslicie o wyszukiwaniu w kodach zrodlowych? Chodzi o to, aby user mial mozliwosc w ustawieniu wyszukiwania zaawansowanego, aby wiekszy priorytet mialy posty, ktore zawieraja szukana fraze w kodach zrodlowych (czyli w znaczniku <code>) lub np. sa pisane pogrubiona czcionka. Czy myslicie, ze taka funkcjonalnosc bedzie pozadana? Czy raczej jest to strata czasu?

0

Kompletnie nie mam poki co inwencji jak zaprezentowac uzytkownikowi liste wyszukanych postow:

9417012924f5520fa551ed.png

Jak widac na zalaczonym obrazku, wciecie oznacza, ze post dotyczy tego samego watku co post poprzedni. Myslalem jednak o tym, aby po prostu grupowac wyniki w ten sposob, aby prezentowac jedynie najbardziej odpowiadajacy zapytaniu, post z danego watku. Oraz dodac link: Pokaz wszystkie wyniki wyszukiwan z danego watku. Co myslicie?

Czy myslicie rowniez, ze prezentowane wyniki wyszukiwania (posty) powinny byc parsowane przed wyswietleniem?

0

Myślę, że jeśli strona wyświetla za dużo wyników, to użytkownik musi tak zmodyfikować wyszukiwanie, żeby ich liczba się zmniejszyła. Nie wiem czy jest sens w ogóle rozmyślać nad tym - niech wyświetlają się po prostu posty jeden pod drugim.

0

Dzieki za odpowiedz. Tak faktycznie byloby najprosciej. Jednak w procesie sortowania wynikow chcemy aby te najtraszniejsze byly prezentowane na samej gorze. Najwiekszym priorytetem powinny sie cieszyc posty, w ktorych szukana fraza wystepuje zarowno w temacie jak i w tresci postu. Mozna sobie wiec wyobrazic sytuacje gdy wyswietlonych zostanie 10 wynikow (10 postow), ktore naleza do tego samego watku (poniewaz szukana fraza wystepuje zarowno w tytule danego watku jak i w tresci). Nie wiem wiec czy bedzie to wystarczajaco dobra funkcjonalnosc...

3

Można jeszcze wyróżnić posty, które mają dodatnią ocenę użytkowników / zieloną ptaszynę.

3

Udalo mi sie zrobic w ten sposob, ze jezeli w danym watku jest kilka postow spelniajacych dane kryteria wyszukiwania, to wyswietlany jest tylko jeden, ten najbardziej odpowiadajacy zadanemu zapytaniu. Dodatkowo bedzie to mozna wyswietlic wszystkie posty spelniajace dane kryteria. Uff ;)

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