Your SlideShare is downloading. ×
0
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Apache SOLR | Drupal Camp Kyiv 2010
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Apache SOLR | Drupal Camp Kyiv 2010

1,609

Published on

Presentation about Apache SOLR integration with Drupal.

Presentation about Apache SOLR integration with Drupal.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,609
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Apache SOLR <ul>Apache SOLR Юрий Герасимов [email_address] +380675041946 yuriy_gerasimov </ul>
  • 2. <ul>Что такое Apache SOLR? <li>Java приложение, отдельный
  • 3. поисковый сервер
  • 4. Установка </li><ul><li>http://drupal.org/project/apachesolr
  • 5. Zend Framework JSON classes
  • 6. SolrPhpClient
  • 7. Solr 1.4
  • 8. schema.xml и solrconfig.xml
  • 9. java -jar start.jar </li></ul></ul>
  • 10. &nbsp;
  • 11. <ul>CCK hook_apachesolr_cck_field_mappings() <li>Экспорт поля в зависимости от типа/виджета
  • 12. Экспорт индивидуальных полей (по названию)
  • 13. Посмотреть экспортированные поля можно admin/reports/apachesolr </li></ul>
  • 14. &nbsp;
  • 15. <ul>hook_apachesolr_update_index(&amp;$document, $node) Добавление полей в документ при индексации </ul>
  • 16. <ul>Получение полей из индекса. Изменение условий поиска. hook_apachesolr_modify_query(&amp;$query, &amp;$params) <li>получение полей из индекса $params[&apos;fl&apos;]
  • 17. $params[&apos;fl&apos;] .= &apos;,ss_cck_field_product_withdgd&apos;;
  • 18. порядок сортировки $params[&apos;sort&apos;]
  • 19. $params[&apos;sort&apos;] = &apos;sort_title asc&apos;;
  • 20. Колличество результатов на страницу $params[&apos;rows&apos;]
  • 21. $params[&apos;rows&apos;] = variable_get(&apos;vught_search_results_number&apos;, 50); </li></ul>
  • 22. <ul>Изменение условий поиска. hook_apachesolr_modify_query(&amp;$query, &amp;$params) <li>Изменение условий поиска. $query
  • 23. class Solr_Base_Query. См Solr_Base_Query.php
  • 24. Добавление фильтра
  • 25. $query-&gt;add_filter($field, $value)
  • 26. http://lucene.apache.org/java/2_4_0/queryparsersyntax.html
  • 27. *, [0 TO 100]
  • 28. Составление сложных условий
  • 29. $query-&gt;add_subquery($query, $fq_operator = &apos;OR&apos;, $q_operator) </li></ul>
  • 30. <ul>$query-&gt;add_subquery(Drupal_Solr_Query_Interface $query, $fq_operator = &apos;OR&apos;, $q_operator = &apos;AND&apos;) Bugs: <li>http://drupal.org/node/804590
  • 31. http://drupal.org/node/822978 </li></ul>
  • 32. <ul><li>Пример </li></ul>
  • 33. <ul>Проверка $params перед вызовом $response = $solr-&gt;search() в apachesolr_search.module, функция apachesolr_search_execute </ul>
  • 34. <ul>Добавление способов сортировки hook_apachesolr_prepare_query(&amp;$query) </ul>
  • 35. &nbsp;
  • 36. <ul>Примеры сайтов <li>http://drupal.org/node/474838 www.zappos.com
  • 37. http://www.drupal.org
  • 38. http://www.whitehouse.gov/search/site/
  • 39. Посмотреть
  • 40. http://sf2010.drupal.org/conference/sessions/apache-solr-search-mastery </li></ul>
  • 41. <ul>Apache SOLR Юрий Герасимов [email_address] +380675041946 yuriy_gerasimov </ul>

×