drupal kereső

fecske95 képe

Rá lehet venni a drupal keresőjét hogy félszavakból is értsen?
Views felfedett szűrőben használom a core keresőjét és nem tud olyat, hogy Valentin-nap szétbontani...
Ha erre így keresek rá, hogy Valentin 0 eredménnyel tér vissza. Lehet ezt valahogy finomítani?
Nézegettem a Search Lucene API -t de ez meg túl nagyagyúnak tűnik!
A views integrációja sem 100% megoldott ha jól látom.

Drupal verzió: 
nevergone képe

fecske95 képe

Sejtettem, hogy valami ilyesmi lesz a válasz... érdekes, hogy nem akadtam rá a témára.
Talán mert nem a szótöredékre kerestem! :-)
Végül elvezettet a megoldáshoz, több is van, én most tűzoltásként (és időhiány miatt) meg egyéb felhasználói körülmény miatt a legrosszabbat választottam.

Drupal 6 esetén! A /modules/search/search.module fájlban átírtam a következő sorokat.
Ha lesz szebb megoldásom az is leírom majd.
Csak az alkalmazza aki tudja mit csinál és miért és annak mi a következménye.
Természetesen rendszer frissítés után az egészet meg kell ismételni...

834 sort átírtam:
$query2 = substr(str_repeat("i.word = '%s' OR ", count($arguments2)), 0, -4);
erre
$query2 = substr(str_repeat("i.word like '%%%s%%' OR ", count($arguments2)), 0, -4);

861 sort átírtam:
return array("d.data ". ($not ? 'NOT ' : '') ."LIKE '%% %s %%'", $num_new_scores, $num_valid_words);
erre
return array("d.data ". ($not ? 'NOT ' : '') ."LIKE '%%%s%%'", $num_new_scores, $num_valid_words);

http://drupal.org/node/169825

0
0
hosszu.kalman képe

A probléma hogy két nem javasolt megoldást ötvöz: core hack és LIKE keresés. A LIKE erőforrásigényes és lassú.

8. pont:
http://forge.mysql.com/wiki/Top10SQLPerformanceTips

Szerintem Apache Solr-t kéne feltenni ha megoldható, mert hosszú távon ez így nem lesz jó (különösen ha sok tartalom lesz).
http://drupal.org/project/apachesolr

0
0
nevergone képe

Majd ne lepődj meg, ha kicsit komolyabb terheléstől az oldalad eldobja magát.

0
0