8. ソフトウェア構成
Node
A
Node
B
Node
C
Node
D
Solr A
Solr B
Solr C
Solr D
Bucket X
Bucket X
Bucket X
Bucket X
• 各Node(ホスト)毎に
Solrが動作している
• Objectをstoreする際
に、各Node上のSolr
にindexが作成される
• Search時は自動的に
Distributed Searchが
実行される
Store: Riak API
Search: Solr API
15. Searchのテスト
$ curl ¥
'http://(hostname):8098/search/testindex?q=text:Ryan’
(出力結果)
<response>
<lst name="responseHeader"><int name="status">0</int><int name="QTime">47</int><lst
name="params"><str name="shards">10.0.2.11:8093/solr/testindex</str><str
name="q">text:Ryan</str><str name="fq">(_yz_node:riak@10.0.2.11 AND ((_yz_pn:62 AND
(_yz_fpn:62)) OR _yz_pn:61 OR _yz_pn:58 OR _yz_pn:55 OR _yz_pn:52 OR _yz_pn:49 OR _yz_pn:46 OR
_yz_pn:43 OR _yz_pn:40 OR _yz_pn:37 OR _yz_pn:34 OR _yz_pn:31 OR _yz_pn:28 OR _yz_pn:25 OR
_yz_pn:22 OR _yz_pn:19 OR _yz_pn:16 OR _yz_pn:13 OR _yz_pn:10 OR _yz_pn:7 OR _yz_pn:4 OR
_yz_pn:1))</str></lst></lst><result name="response" numFound="1" start="0"
maxScore="0.4451987"><doc><str name="_yz_id">testkey_19</str><str
name="_yz_ed">20130709T015823 19 testbucket testkey g2IFn+UN</str><str
name="_yz_fpn">17</str><str name="_yz_node">riak@10.0.2.11</str><str
name="_yz_pn">19</str><str name="_yz_rk">testkey</str><str
name="_yz_rb">testbucket</str></doc></result>
</response>