- 追加された行はこの色です。
- 削除された行はこの色です。
-Solr
*Solr [#s7cf6d78]
**SOLR_HOME [#w11a7c40]
|ディレクトリ名|必須or任意|説明|
|conf|必須|solrconfig.xmlやschema.xml|
|data|必須|index格納|
|lib|任意|pluginのjar|
|bin|任意|レプリケーションスクリプト置き場|
**4.0インストール [#t7c18639]
試しに使ってみるだけなら、組み込みjettyで起動すると楽。TOMCATとの場合は単にwarを配置しておしまい!というわけではなくSOLR_HOMEに必要なファイルを配置して、solrconfig.xmlも配置しないとだめ!
5.x系からスタンドアロンとなりサーブレットコンテナ不要になった。
***組み込みJettyでお試し [#la7cf05b]
cd SOLR_HOME/example/
java -jar start.jar
http://localhost:8983/solr
cd SOLR_HOME/example/exampledoc
sh post.sh *.xml
管理画面の[Core Admin]でリロードする。
***SOLR_HOME [#c5a8772c]
解凍ディレクトリ/example/solrを指定する。
**利用サイト [#ea32625e]
-Yahoo! JAPAN
-E bay
-CookPad
**冗長構成 [#u2e57b09]
master/slave構成と新しいSolrCloudという仕組みがある。
***4.x系のmaster/slave [#rd5e24e5]
http://x1.inkenkun.com/archives/254
-masterのsolrconfig.xml
<requestHandler name="/replication" class="solr.ReplicationHandler" >
<lst name="master">
<str name="enable">true</str>
<str name="replicateAfter">commit</str>
<str name="replicateAfter">startup</str>
<str name="confFiles">schema.xml,stopwords.txt</str>
<str name="commitReserveDuration">00:00:10</str>
</lst>
</requestHandler>
-slaveのsolrconfig.xml
<requestHandler name="/replication" class="solr.ReplicationHandler" >
<lst name="slave">
<str name="enable">true</str>
<str name="masterUrl">http://153.127.201.48:8080/solr</str>
<str name="pollInterval">00:00:60</str>
</lst>
</requestHandler>
*solr.xmlの探索ロジック [#l22a1d9c]
solr.xmlとその下部にぶら下がるcoreのsolrconfig.xmlが必要。<core>タグでまとめることも可能
http://blog.johtani.info/blog/2013/06/11/new-solr-xml/
**Solrクエリ [#c9dbc186]
-ちょっと特殊なので注意。フィールドを指定するがテーブル名という概念が無いようだ。
-備考(note)がtestかつ値段が5万以下
q=note:test AND price:[* to 50000]
-ソートさせる
sort=price desc
**Elasticsearch [#yecd5788]
-ベースはLuceneなのでSolrと一緒だが、急上昇しているらしい
*MySQLベース [#a74f28f1]
**Senna [#zc25ef64]