15
Apache Solr 4.4 Basic Operation Guide HƯỚNG DẪN CƠ BẢN VỀ APACHE SOLR 4.4 (Version 1.0) Author: Nguyễn Khánh Linh (Tìm hiểu và tổng hợp)

apache-solr-4-basic-operation-guide-v1-0.pdf

Embed Size (px)

Citation preview

Apache Solr 4.4 Basic Operation Guide !"#$% '($ )* +,$ -. /0/)!1 2345 676 (Version 1.0) /89:;8?@A B:CA: 4DA: EFGH :DI8 JK 9LA> :MNO FPQRS ;T );A9SA9U I.Gi!i thi"u chung ..................................................................................................................................... 3 II.Ci #$t .................................................................................................................................................... 3 C% b&n ....................................................................................................................................................... 3 Ci #$t Solr ................................................................................................................................................ 3 III.Ch'y Solr ............................................................................................................................................ 4 IV.Configuration ...................................................................................................................................... 4 Cch thm tr()ng m!i .............................................................................................................................. 5 Cch thm Request Handler ..................................................................................................................... 7 V.Thm document vo Solr ....................................................................................................................... 9 Ch'y b*ng Solr admin ............................................................................................................................. 10 Ch'y b*ng l"nh trn Eclipse/Netbeans ................................................................................................... 11 VI.Xo d+ li"u/document trn Solr Admin ............................................................................................. 12 VII.Tm ki,m trn Solr Admin ................................................................................................................. 13 V7%DWD 9:DX8 Y:8A> Solr la mL nn Lang (plaLform) Llm klm m ngun mo. n bao gm cc chuc nng Llm klm nhu full-LexL search, hlL hlghllghLlng, faceLed search, near real-Llme lndexlng, clusLerlng dng, Llch hop daLabase, x ly rlch documenL (vl du Word va df) va geospaLlal search VV7)KD Z[9 C! b"n 8an s cn !8L (!ava 8unLlme LnvlronmenL) phln ban 1.6 Lro ln. C Lh Lal Lal dy : hLLp://[ava.sun.com/[avase/downloadsCi #$t Solr Solr hln Lal c Lh Llm Lhy o dyhLLp://lucene.apache.org/solr nu h dlu hanh ca ban la Llnux/unlx/CSx Lhl Lal flle c dul la .gzlp. Cn h dlu hanh Wlndows Lhl Lal flle c dul la .zlp %D\D 9:]Y: Z^D Y:_9 J` 2;R< : Solr chay bn Lrong mL !ava servleL conLalner nhu 1omcaL, !eLLy hay 8esln. Cc buc d cal dL nhu sau 1.Clal nen Solr dn Lhu muc mong mun ca ban. 2.Mo folder sau : .\solt-4.4.x\exomple\ 3.Chay bng cmd : cd .\solt-4.4.x\exomple\ 4.Chay lnh : jovo -jot stott.jot Lnh nay s khol dng Solr Lrn !eLLy. VVV7):a? 2;R< Sau khl d cal dL nhu cc buc Lrn, hy Lruy cp vao Solr nhu sau: hLLp://_hosLname_:8983/solr (Lhung dng nhL la hLLp://localhosL:8983/solr) nu sau d Lrlnh duyL hln ra LungL Lh nay Luc la ban d cal dL va chay Lhanh cng: llqote 1 Cloo Jlo pooo l 5olt V-7);ATD>8 cooflq tb s xem Jooc flle 5oltcooflq.xml ttoc tlp Cch thm tr%&ng m'i Lhm Lrung ml (parameLer/fleld/schema v.v), Llm flle Schema.xml va mo noLepad d edlL nhu sau l du La mun Lhm mL Lrung la answer vao Schema.xml d sau nay Lhm ml cc daLa vao Lrung d - lndex Lhl phal Lhm dng nay, vl du Cc phn nhu Lype, lndexed, sLored va mulLlalued la cc aLLrlbuLe (Lhuc Llnh) ca Lrung d. a 1 Lrung c cc Lhuc Llnh nhu sau: -default-y l gi tr. m$c #.nh cho tr()ng ny n,u khng #c gn khi add document (s/ gi&i thch ph0n add document 1 m2c sau) -indexed=true|falseTrue n,u tr()ng ny c0n #(3c #nh ch4 m2c (indexed). M5t tr()ng c th6 tm #(3c (searchable), s7p x,p #(3c (sortable) v ch4nh s8a (facetable) n,u v ch4 n,u n #(3c indexed (th9t ra c:ng khng r ci facetable ngh;a l g v ch(a th8 v c:ng khng c nhu c0u th8). -stored=true|falseTrue n,u tr()ng ny c0n #(3c l(u v;nh vic nDng khc. V d2, lo'i text_general s/ l(u d'ng text, nh(ng cc tH trong ny s/ #(3c tokenized (tch ra) ring bi"t (ph h3p v!i cc module nh( spellchecker v.vE), nh(ng lo'i string s/ l(u nguyn vDn c& cu/#o'n m khng tch bAt c> cu no ra. Lo'i ny s/ ph h3p v!i cc module nh( prefix suggestion/sentence suggestion. Ta c th6 tI #.nh ngh;a m5t lo'i l(u tr+ khc, v d2 ti,ng Vi"t chJng h'n (text_vi) tuy nhin ta ph&i code v embed class ti,ng Vi"t ny c:ng nh( file stopwords v cc modules tokenized vo Solr. Vi!c ny c"n th#i gian nghin c$u thm v hi!n t%i 1-2 c nhn r&t kh c th' thm ngn ng( m)i vo Solr, trH phi c nguyn 1 #5i nghin c>u v pht tri6n. V d2 s/ c d'ng nh( sau: Hnh *nh ch+ mang tnh ch&t minh ho%. ,%i khi s- c d%ng nh. th/, nh.ng ph"n filter class s- ph*i code ring ra Cch thm Request Handler Request Handler l m5t trong nh+ng function m'nh nhAt v phK bi,n nhAt hi"n nay. M5t trong nh+ng request handler m$c #.nh m Solr #ang cung cAp cho chng ta l: SearchHandler, Spellchecker, Suggestion, Update, v.vE (TAt nhin s/ ph&i config thm) !Search Handler: http://wiki.apache.org/solr/SearchHandler (truy c0p vo 1y 1' 12c h.)ng d3n config search handler) ,y l n4i dung trong file Solrconfig.xml th' hi!n ph"n config Search Handler M$c #.nh th SearchHandler c=a Solr ch'y kh m(3t, t>c l c th6 dng ngay khng c0n edit trong file Solrconfig.xml lm g. Tuy nhin n,u #6 tDng performance ho$c customize th c th6 ch4nh 1 #y. V d2 1 &nh trn tc gi& # boost vi"c (u tin tm ki,m cho tr()ng question ln m: 100 l0n (so v!i cc tr()ng khc). !Update Request Handler ,y l n4i dung trong file Solrconfig.xml th' hi!n ph"n config Update Request Handler T(%ng tI nh( Search Handler th Solr # cung cAp ch>c nDng ny kh tLt, h0u nh( khng ph&i tuF ch4nh g. !Spell Checker: http://wiki.apache.org/solr/SpellCheckComponent V!i module Spellchecker ny th ta ph&i config 1 cht. Truy c9p vo link trn, ta s/ thAy c nhi?u cch #6 check ph0n chnh t& (spellchecker). ,y l ph"n config cho module Spellchecker trong Solrconfig.xml. Nhn qua ta c th' th&y Spellchecker c th' s5 d6ng r&t nhi7uthu0t ton khc nhau (1' s5 d6ng ch+ c"n b8 d&u quote). C thu0t ton th s5 d6ng distance (nh. ki'u Levenshtein), c thu0t ton s5 d6ng Word Break, c thu0t ton s5 d6ng ng( li!u ki'u file-based spell checker, v.v9 -7F:cH d;Y8HSA9 JK; 2;R< dy Ll gllLhlu 3 cch Lhm documenL vao Solr (sau khl Lhm documenL Lhl Solr s L dng lndex cho chng La) Ch)y b*ng cmd 1.1ruy cp vao Lhu muc exomple/exompleJocs Lrn cmd 2.Chay lnh sau Lnh nay s add LL ca cc flle c dul .xml Lrong Lhu muc d d add vao server 3.CommlL ln server bng cch Lhay Lham s sau ePJP bng Ch)y b*ng Solr admin 1.Chn Y;RRSY9;