Apache SOLR <ul>Apache SOLR Юрий Герасимов [email_address] +380675041946 yuriy_gerasimov </ul>
<ul>Что такое Apache SOLR? <li>Java приложение, отдельный
поисковый сервер
Установка </li><ul><li>http://drupal.org/project/apachesolr
Zend Framework JSON classes
SolrPhpClient
Solr 1.4
schema.xml и solrconfig.xml
java -jar start.jar </li></ul></ul>
 
<ul>CCK hook_apachesolr_cck_field_mappings() <li>Экспорт поля в зависимости от типа/виджета
Экспорт индивидуальных полей (по названию)
Посмотреть экспортированные поля можно admin/reports/apachesolr </li></ul>
 
<ul>hook_apachesolr_update_index(&$document, $node) Добавление полей в документ при индексации </ul>
Upcoming SlideShare
Loading in …5
×

Apache SOLR

2,571 views
2,499 views

Published on

Юрий Герасимов

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

  • Be the first to like this

No Downloads
Views
Total views
2,571
On SlideShare
0
From Embeds
0
Number of Embeds
84
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apache SOLR

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

×