ApacheSolr importálás

Novák Áron küldte be 2010. 01. 29., p - 14:58 időpontban

Mindenki tudja, hogy a Drupal beépített keresője elég használhatatlan óriásira nőtt oldalaknál, az Apache Solr ilyenkor nagyon jól jön. Na de mit csináljon, akinek van mondjuk 100.000 node-ja, amikor feltelepíti a solr-t? Valahogy be kéne juttatni az összes node-ot az indexbe záros határidőn belül. Erre gányoltam egy kis szkriptet, ami Drush segítségével parancssorból tetszőleges agresszivitással beszipkázza a node-okat a cron teljes megkerülésével a solr indexbe:


for i in `seq 590`
do
drush eval '$rows = apachesolr_get_nodes_to_index('apachesolr_search', 100); apachesolr_index_nodes($rows, 'apachesolr_search');'
sleep 2
done;

Számtalan okunk lehet rá, hogy a cron futtatásainkat nem akarjuk nagyon gyakorira venni, a cron limit megemelése (a 100-as szám) pedig a MySQL rövid úton való kinyírását jelenti, legalábbis nálam úgy tűnt.