keresési találatok lapozása

Issue #22 resolved
Robert Lovas created an issue

Szia!

A következőt tapasztaltam:

Bármilyen keresésnél, ha a találatok száma több mint a beállításoknál megadott megjelenítendő sorok száma (Lap méret), akkor hiába klikkelek a ">" nyílra, nem a következő adag találatot adja, hanem az utolsó ezer levél második adagját. Mintha nem is kerestem volna.

Talán nézzünk egy példát:

Van egy dátum szerinti keresésre mondjuk 157 találatom, a lap méretem 50. Első oldalon az első 50 találat rendben megjelenik. Lapoznék a következő 50-re, de ha megnyomom a ">" nyilat, mintha nem is kerestem volna, a találati listaként a teljes levelezésem legfrissebb 1000 elemének második 50 darabos adagja jelenik meg...

Ezzel tudunk kezdeni valamit?

Comments (17)

  1. Janos SUTO repo owner

    ki tudod ugyanezt probalni a demo.mailpiler.org-on levo demoban? Pl. az alabbira keresve:

    subject: precise bug

  2. Janos SUTO repo owner

    Tovabba latsz-e a webszerver es/vagy php error logokban, ill. a bongeszo javascript konzoljan barmilyen hasznalhato hibauzenetet?

  3. Robert Lovas reporter

    Megnéztem a demo oldalon, ott is ugyan ezt tapasztalom :-( Debian lists user-rel. Lap méret 50. Az általad kért "precise bug" kulcsszavakra túl nagy találati listát ad, így adott időintervallumra kerestem. 09-15-től 09-18-ig 344 találat és lapozva ugyan úgy az utolsó 1000-ből adja ki a második 50 db-ot.

    És van pár notice-od, nézz rá, kérlek. Talán a konfigból maradt ki valami...

    Notice: Undefined index: to in /var/www/piler.aaa.fu/model/search/search.php on line 232

    Notice: Undefined index: body in /var/www/piler.aaa.fu/model/search/search.php on line 234

    Notice: Undefined index: subject in /var/www/piler.aaa.fu/model/search/search.php on line 240

    Notice: Undefined index: attachment_type in /var/www/piler.aaa.fu/model/search/search.php on line 246

    Notice: Undefined index: any in /var/www/piler.aaa.fu/model/search/search.php on line 249

    Ja! És logok majd holnap...

  4. Janos SUTO repo owner

    Ehh, egy kicsit gondban vagyok. A debian@ user a precise bug kifejezesre csak 49 talalatot kap.

    A precise OR bug 2012-09-10 2012-09-18 kifejezesre 171-et, igy mar lehet lapozni. Amikor lapozok idoben visszafele, akkor szepen 50-esevel kapom a talalatokat.

    Az lehet, hogy nincs egyertelmuen a doksiban, hogy a sphinx searchd default 1000 talalatot ad, es a config.php-ban szinten ez a szam szerepel. Amikor valamire keresel, akkor a piler ill. a webui lekerdezi mind az ezret, elteszi maganak, es ebbol az 1000-bol adogatja neked 50-esevel a lapokat.

    A notice-ok szinten erdekesek, en nem tudtam ilyen hibauzenetet kicsalni a demo site-bol. Csak a biztonsag kedveert: milyen IP-cimen latod a demo.mailpiler.org site-ot?

    Ill. tudnal-e olyan screenshot-okat mellekelni, amelyeken a hibauzenetek, ill. meg a bongeszo cimsora is latszik?

  5. Robert Lovas reporter

    Készítettem képernyőmentéseket: http://goo.gl/QxAHI

    No nézzük sorban...

    ip cím: demo.mailpiler.org has address 195.56.65.151

    notice-ok: Otthon is, munkahelyemen is, chromium alól is, firefox alól is előjön. A képek között megtalálod...

    keresés debian@ user-rel: "precise bug"-ra 49 találat "precise OR bug"-ra úgy látom több mint 1000, Nézd meg kérlek a keresés 1-es képet. Aztán szűkítek dátum szerint 2012-09-10 és 2012-09-18 közöttre. Eredmény a keresés 3 képen 902 találat. Itt számomra nem derül ki, hogy ez a találati lista az előző keresésből az adott dátumok közti találatokra szűkül, vagy az összes levél közül az adott dátumok közti levelek jelennek meg. És persze jelentkezett az a pár notice is.

    találati lista lapozása: És lapozzunk a fenti 902 találatban jobbra egy adagot a következő 50 találatra. Eredményét a keresés 4-en láthatod. És úgy sejtem ez inkább csak a dátumra szűr. Illetve - hogy egy kicsit bonyolítsam - arra sem, hiszen ha most visszalapozok az első 50 találatra akkor vannak benne 19-ei találatok is (keresés 5).

    Várom a fejleményeket. Írd meg, miben tudok segíteni!

    Szia!

  6. Janos SUTO repo owner

    na mostmar ertem. Ez a hiba a kereso mezo jobboldalan lathato lenyilo ablakban jon elo. Az alabbi diff meggyogyitja.

    A kereses-1 es 2 kozott az a kulonbseg, hogy eloszor a fenti keresomzeot hasznalod, majd datumra mar a lenyilo ablakban szukitesz, amiben viszont nincs benne a "precise OR bug" feltetel, ezert ott minden 09-10 es 09-18 kozotti level kozott keres (=csak datumra).

    A megoldas az, hogy vagy a hosszu kereso mezot irod tovabb:

    precise OR bug 2012-09-10 2012-09-18

    vagy pedig a lenyilo ablakba is beirod a precise OR bug feltetelt.

    A kereses-4 tehat valoban csak a datumra szur, viszont az 1. lap utan a visszalapozas az tenyleg bug-os, mert elveszitette a keresesi feltetelt. Utana nezek ennek.

    diff --git a/webui/controller/search/helper.php b/webui/controller/search/helper.php
    index a82dd0b..301b450 100644
    --- a/webui/controller/search/helper.php
    +++ b/webui/controller/search/helper.php
    @@ -87,6 +87,14 @@ class ControllerSearchHelper extends Controller {
     
     
        private function fixup_post_simple_request() {
    +      if(!isset($this->request->post['from'])) { $this->request->post['from'] = ''; }
    +      if(!isset($this->request->post['to'])) { $this->request->post['to'] = ''; }
    +      if(!isset($this->request->post['subject'])) { $this->request->post['subject'] = ''; }
    +      if(!isset($this->request->post['body'])) { $this->request->post['body'] = ''; }
    +      if(!isset($this->request->post['tag'])) { $this->request->post['tag'] = ''; }
    +      if(!isset($this->request->post['note'])) { $this->request->post['note'] = ''; }
    +      if(!isset($this->request->post['any'])) { $this->request->post['any'] = ''; }
    +      if(!isset($this->request->post['attachment_type'])) { $this->request->post['attachment_type'] = ''; }
           if(!isset($this->request->post['date1'])) { $this->request->post['date1'] = ''; }
           if(!isset($this->request->post['date2'])) { $this->request->post['date2'] = ''; }
        }
    
  7. Robert Lovas reporter

    Szia!

    Notice-ok kérdése közben tárgytalanná vált. Böngésző cahce törlése után már nem jöttek elő. Vagy a fentieket olvasva, javítottad?

    És akkor kis kitérő után ott vagyunk az eredeti problémánál, a találati lista lapozásánál.

    Viszont világos, hogy vagy a fenti keresőmezőt vagy a bővített keresést használom...

  8. Janos SUTO repo owner

    A demo oldalon javitottam, feltettem a fenti patch-et.

    A lapozason meg dolgozom. Mindenesetre ez a bug csak a bovitett kereses lenyilo mezejet erinti, a keresomezot nem. Amint megvan a fix, ertesitelek.

  9. Janos SUTO repo owner

    Szerintem megvan. Azt szeretnem kerni, hogy a demo oldalon probald ki, hogy nalad is jol mukodik-e. Ha igen, akkor felteszem ide a patch-et, ill. commit-olom is a forrasba.

  10. Janos SUTO repo owner

    Kossz a segitseget. Ment a commit, ill. ide is csatoltam a git diff-et. Ha tovabbi problemaba utkozol, akkor nyugodtan jelezd.

  11. Log in to comment