• Like
Apache SOLR | Drupal Camp Kyiv 2010
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Apache SOLR | Drupal Camp Kyiv 2010

  • 1,568 views
Published

Presentation about Apache SOLR integration with Drupal.

Presentation about Apache SOLR integration with Drupal.

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,568
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
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
      Apache SOLR Юрий Герасимов [email_address] +380675041946 yuriy_gerasimov
  • 2.
      Что такое Apache SOLR?
    • Java приложение, отдельный
    • 3. поисковый сервер
    • 4. Установка
      • 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
  • 10.  
  • 11.
      CCK hook_apachesolr_cck_field_mappings()
    • Экспорт поля в зависимости от типа/виджета
    • 12. Экспорт индивидуальных полей (по названию)
    • 13. Посмотреть экспортированные поля можно admin/reports/apachesolr
  • 14.  
  • 15.
      hook_apachesolr_update_index(&$document, $node) Добавление полей в документ при индексации
  • 16.
      Получение полей из индекса. Изменение условий поиска. hook_apachesolr_modify_query(&$query, &$params)
    • получение полей из индекса $params['fl']
    • 17. $params['fl'] .= ',ss_cck_field_product_withdgd';
    • 18. порядок сортировки $params['sort']
    • 19. $params['sort'] = 'sort_title asc';
    • 20. Колличество результатов на страницу $params['rows']
    • 21. $params['rows'] = variable_get('vught_search_results_number', 50);
  • 22.
      Изменение условий поиска. hook_apachesolr_modify_query(&$query, &$params)
    • Изменение условий поиска. $query
    • 23. class Solr_Base_Query. См Solr_Base_Query.php
    • 24. Добавление фильтра
    • 25. $query->add_filter($field, $value)
    • 26. http://lucene.apache.org/java/2_4_0/queryparsersyntax.html
    • 27. *, [0 TO 100]
    • 28. Составление сложных условий
    • 29. $query->add_subquery($query, $fq_operator = 'OR', $q_operator)
  • 30.
      $query->add_subquery(Drupal_Solr_Query_Interface $query, $fq_operator = 'OR', $q_operator = 'AND') Bugs:
    • http://drupal.org/node/804590
    • 31. http://drupal.org/node/822978
  • 32.
    • Пример
  • 33.
      Проверка $params перед вызовом $response = $solr->search() в apachesolr_search.module, функция apachesolr_search_execute
  • 34.
      Добавление способов сортировки hook_apachesolr_prepare_query(&$query)
  • 35.  
  • 36.
      Примеры сайтов
    • 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
  • 41.
      Apache SOLR Юрий Герасимов [email_address] +380675041946 yuriy_gerasimov