[Java lista] Lucene kizáró feltétel

Zsombor gzsombor at gmail.com
2009. Feb. 8., V, 19:41:37 CET


2009/2/7 Kovács Gábor <kgabalst at gmail.com>

> Sziasztok!
>
> Köszönöm a segítséget mindenkinek.
> A BooleanQuery / BooleanClause.Occur.MUST használtam végül.
>
> Lenne még egy dolog, amivel kapcsolatban megkérdeznélek titeket:
>
> Adott egy SQL adatbázis melynek szöveges elemeit Lucene-vel indexeltem.
> A Lucene doc szerkezete: id, text. Ahol az id az SQL rekord primary key-e a
> text pedig a rekord szöveges részei. Kereséskor vonatkozhatnak feltételek az
> SQL rekord-ra, valamint szűkíthetünk szövegesen is, erre használom a
> Lucene-t. A két eredmény listát az primary key (id) alapján fésülöm össze.
> Amikor SQL oldalon is szűkítek, akkor már csak a keresés eredményei között
> kell a keresnem szövegesen. Azaz adott egy primary key részhalmazom
> amelyekre a Lucene szöveges keresést alkalmaznom kell.  Hogyan lehetne a
> Lucene eredménylistát leszűkíteni ezekre az ID-kra? A probléma, hogy az
> adatbázis elég nagy. Ha végigszaladok a teljes Lucene eredménylistán és úgy
> párosítom az SQL eredménylistához, az nem a legjobb. Lucene Filter
> készítésénél meg lehetne próbálni minden primary key-re (ami az SQL
> eredménylistában szerepel) egy Term-et létrehozni, de ez is elég
> nyakatekertnek tűnik. Tudtok erre vmi egyszerű megoldást ami ismét elkerülte
> a figyelmemet?
>
> Köszi
>
> Gaba
>
>
Mi olyat csináltunk, hogy a lucene indexbe raktunk bele egy csomó más
azonosítót még, ami alapján a keresés futhat. Pl "categoryID"/"authorID",
stb. S mindig először a luceneben kerestünk.

Ăśdv
 Zs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20090208/580bf651/attachment-0001.html 


További információk a(z) Javalist levelezőlistáról