• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Apache SOLR
 

Apache SOLR

on

  • 2,713 views

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

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

Statistics

Views

Total Views
2,713
Views on SlideShare
2,632
Embed Views
81

Actions

Likes
0
Downloads
18
Comments
0

4 Embeds 81

http://camp10.drupal.ua 74
http://www.slideshare.net 5
http://webcache.googleusercontent.com 1
http://druler.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Apache SOLR Apache SOLR Presentation Transcript

    • Apache SOLR
        Apache SOLR Юрий Герасимов [email_address] +380675041946 yuriy_gerasimov
      • Что такое Apache SOLR?
      • Java приложение, отдельный
      • поисковый сервер
      • Установка
        • http://drupal.org/project/apachesolr
        • Zend Framework JSON classes
        • SolrPhpClient
        • Solr 1.4
        • schema.xml и solrconfig.xml
        • java -jar start.jar
    •  
      • CCK hook_apachesolr_cck_field_mappings()
      • Экспорт поля в зависимости от типа/виджета
      • Экспорт индивидуальных полей (по названию)
      • Посмотреть экспортированные поля можно admin/reports/apachesolr
    •  
      • hook_apachesolr_update_index(&$document, $node) Добавление полей в документ при индексации
      • Получение полей из индекса. Изменение условий поиска. hook_apachesolr_modify_query(&$query, &$params)
      • получение полей из индекса $params['fl']
      • $params['fl'] .= ',ss_cck_field_product_withdgd';
      • порядок сортировки $params['sort']
      • $params['sort'] = 'sort_title asc';
      • Колличество результатов на страницу $params['rows']
      • $params['rows'] = variable_get('vught_search_results_number', 50);
      • Изменение условий поиска. hook_apachesolr_modify_query(&$query, &$params)
      • Изменение условий поиска. $query
      • class Solr_Base_Query. См Solr_Base_Query.php
      • Добавление фильтра
      • $query->add_filter($field, $value)
      • http://lucene.apache.org/java/2_4_0/queryparsersyntax.html
      • *, [0 TO 100]
      • Составление сложных условий
      • $query->add_subquery($query, $fq_operator = 'OR', $q_operator)
      • $query->add_subquery(Drupal_Solr_Query_Interface $query, $fq_operator = 'OR', $q_operator = 'AND') Bugs:
      • http://drupal.org/node/804590
      • http://drupal.org/node/822978
      • Пример
      • Проверка $params перед вызовом $response = $solr->search() в apachesolr_search.module, функция apachesolr_search_execute
      • Добавление способов сортировки hook_apachesolr_prepare_query(&$query)
    •  
      • Примеры сайтов
      • http://drupal.org/node/474838 www.zappos.com
      • http://www.drupal.org
      • http://www.whitehouse.gov/search/site/
      • Посмотреть
      • http://sf2010.drupal.org/conference/sessions/apache-solr-search-mastery
      • Apache SOLR Юрий Герасимов [email_address] +380675041946 yuriy_gerasimov