Attachment | Size |
---|---|
solr-connection-error.png | 9.41 KB |
tomcat.png | 21.11 KB |
tomcat-solr-command-line.png | 21.29 KB |
Apache solr 是一個搜尋器
當網站的流量, 用戶, 內容日益增加的時候
Drupal 內建的 search 很快便會變得很慢
而 apache solr 便是其中的解決方案了
Solr 本身是一個 Java 的程式,
所以安裝的時候會和一般的不一樣
但它 search 的能力是非常強
支持全文搜索, 速度快, 支持單線程多站搜索等等
它還可以加其他的插件
支持更多功能, 例如 faceted search 等等
Faceted search 是指用戶可以根據預定的參數,
再過濾搜尋結果.
例如使用分類, 日期, 作者, 地點或任何一個 field 的值都可以是過濾的參數
這些參數稱為 criteria facets.
有了這些參數, 你便可以根據你的求進行更精確的搜尋了
假如你是使用 windows,
你可以很方便的使用 xampp 的 tomcat server
快速建立一個測試的 solr:
PHP side:
- 下載 Apache Solr Search Integration module
- 下載 Apache solr 1.4 r22, 解壓到 apachesolr module 之下 eg. /sites/all/modules/apachesolr/SolrPhpClient
- 啟用模組的話, 你可以看到成功安裝 r22 的訊息(和連接 solr 錯誤的訊息)
Java side:
- 安裝 Java JDK
- 下載 Solr 1.4, 解壓到你的 webroot 之外, 例如 /xampp/
- Solr 本身帶有一個 example 可用作測試, 備份 apache-solr-1.4.1/example/solr/conf/schema.xml 和 solrconfig.xml
- 將 Drupal solr module 的schema.xml 和 solrconfig.xml 複製至此
- 啟用命令行, 到 /xampp/apache-solr-1.4.1/example, 執行
java -jar start.jar
- 到 http://localhost:8983/solr/admin/ 確認安裝成功!
執行 java -jar start.jar