02_Solr域的類(lèi)型和分類(lèi)闷盔、中文分詞器

域的類(lèi)型和分類(lèi)

域的分類(lèi)

  • 普通域:string long 等
  • 動(dòng)態(tài)域:起到模糊匹配的效果,可以模糊匹配沒(méi)有定義過(guò)的域名
    ??例如:xxxx這個(gè)域名沒(méi)有定義,但是xxxx_s這個(gè)域名模糊匹配了*_s這個(gè)域,所以相當(dāng)于xxxx_s這個(gè)域定義了
  • 主鍵域:<uniqueKey>id</uniqueKey> 一般主鍵域就用默認(rèn)的這個(gè)就可以不需要更改或者添加
  • 復(fù)制域: 復(fù)制域用于查詢(xún)的時(shí)候從多個(gè)域中進(jìn)行查詢(xún),這樣可以將多個(gè)域復(fù)制到某一個(gè)統(tǒng)一的域中逢勾,然后搜索的時(shí)候從這個(gè)統(tǒng)一的域中進(jìn)行查詢(xún),就相當(dāng)于從多個(gè)域中查詢(xún)了.

域名field

普通域

   <field name="_version_" type="long" indexed="true" stored="true"/>
   <field name="_root_" type="string" indexed="true" stored="false"/>   
   <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />     
   <field name="sku" type="text_en_splitting_tight" indexed="true" stored="true" omitNorms="true"/>
   <field name="name" type="text_general" indexed="true" stored="true"/>
   <field name="manu" type="text_general" indexed="true" stored="true" omitNorms="true"/>
   <field name="cat" type="string" indexed="true" stored="true" multiValued="true"/>
   <field name="features" type="text_general" indexed="true" stored="true" multiValued="true"/>
   <field name="includes" type="text_general" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true" />
   <field name="weight" type="float" indexed="true" stored="true"/>
   <field name="price"  type="float" indexed="true" stored="true"/>
   <field name="popularity" type="int" indexed="true" stored="true" />
   <field name="inStock" type="boolean" indexed="true" stored="true" />
   <field name="store" type="location" indexed="true" stored="true"/>
   <field name="title" type="text_general" indexed="true" stored="true" multiValued="true"/>
   <field name="subject" type="text_general" indexed="true" stored="true"/>
   <field name="description" type="text_general" indexed="true" stored="true"/>
   <field name="comments" type="text_general" indexed="true" stored="true"/>
   <field name="author" type="text_general" indexed="true" stored="true"/>
   <field name="keywords" type="text_general" indexed="true" stored="true"/>
   <field name="category" type="text_general" indexed="true" stored="true"/>
   <field name="resourcename" type="text_general" indexed="true" stored="true"/>
   <field name="url" type="text_general" indexed="true" stored="true"/>
   <field name="content_type" type="string" indexed="true" stored="true" multiValued="true"/>
   <field name="last_modified" type="date" indexed="true" stored="true"/>
   <field name="links" type="string" indexed="true" stored="true" multiValued="true"/>
   <field name="content" type="text_general" indexed="false" stored="true" multiValued="true"/>
   <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
   <field name="text_rev" type="text_general_rev" indexed="true" stored="false" multiValued="true"/>
   <field name="manu_exact" type="string" indexed="true" stored="false"/>
   <field name="payloads" type="payloads" indexed="true" stored="true"/>
  • type :類(lèi)型
  • indexed:是否索引
  • stored:是否存儲(chǔ)
  • required:是否是必須,因?yàn)閕d的required=true炎码,所以我們?cè)谏弦还?jié)刪除id報(bào)錯(cuò)
  • multiValued:是否可以存放多值,true攒菠,表示改域可以存放數(shù)組

動(dòng)態(tài)域

   <dynamicField name="*_i"  type="int"    indexed="true"  stored="true"/>
   <dynamicField name="*_is" type="int"    indexed="true"  stored="true"  multiValued="true"/>
   <dynamicField name="*_s"  type="string"  indexed="true"  stored="true" />
   <dynamicField name="*_ss" type="string"  indexed="true"  stored="true" multiValued="true"/>
   <dynamicField name="*_l"  type="long"   indexed="true"  stored="true"/>
   <dynamicField name="*_ls" type="long"   indexed="true"  stored="true"  multiValued="true"/>
   <dynamicField name="*_t"  type="text_general"    indexed="true"  stored="true"/>
   <dynamicField name="*_txt" type="text_general"   indexed="true"  stored="true" multiValued="true"/>
   <dynamicField name="*_en"  type="text_en"    indexed="true"  stored="true" multiValued="true"/>
   <dynamicField name="*_b"  type="boolean" indexed="true" stored="true"/>
   <dynamicField name="*_bs" type="boolean" indexed="true" stored="true"  multiValued="true"/>
   <dynamicField name="*_f"  type="float"  indexed="true"  stored="true"/>
   <dynamicField name="*_fs" type="float"  indexed="true"  stored="true"  multiValued="true"/>
   <dynamicField name="*_d"  type="double" indexed="true"  stored="true"/>
   <dynamicField name="*_ds" type="double" indexed="true"  stored="true"  multiValued="true"/>
   <dynamicField name="*_coordinate"  type="tdouble" indexed="true"  stored="false" />
   <dynamicField name="*_dt"  type="date"    indexed="true"  stored="true"/>
   <dynamicField name="*_dts" type="date"    indexed="true"  stored="true" multiValued="true"/>
   <dynamicField name="*_p"  type="location" indexed="true" stored="true"/>
   <dynamicField name="*_ti" type="tint"    indexed="true"  stored="true"/>
   <dynamicField name="*_tl" type="tlong"   indexed="true"  stored="true"/>
   <dynamicField name="*_tf" type="tfloat"  indexed="true"  stored="true"/>
   <dynamicField name="*_td" type="tdouble" indexed="true"  stored="true"/>
   <dynamicField name="*_tdt" type="tdate"  indexed="true"  stored="true"/>
   <dynamicField name="*_c"   type="currency" indexed="true"  stored="true"/>
   <dynamicField name="ignored_*" type="ignored" multiValued="true"/>
   <dynamicField name="attr_*" type="text_general" indexed="true" stored="true" multiValued="true"/>
   <dynamicField name="random_*" type="random" />

主鍵域

<uniqueKey>id</uniqueKey>

復(fù)制域

   <copyField source="cat" dest="text"/>
   <copyField source="name" dest="text"/>
   <copyField source="manu" dest="text"/>
   <copyField source="features" dest="text"/>
   <copyField source="includes" dest="text"/>
   <copyField source="manu" dest="manu_exact"/>
   <copyField source="price" dest="price_c"/>
   <copyField source="title" dest="text"/>
   <copyField source="author" dest="text"/>
   <copyField source="description" dest="text"/>
   <copyField source="keywords" dest="text"/>
   <copyField source="content" dest="text"/>
   <copyField source="content_type" dest="text"/>
   <copyField source="resourcename" dest="text"/>
   <copyField source="url" dest="text"/>
   <copyField source="author" dest="author_s"/>

域的類(lèi)型

    <fieldType name="string" class="solr.StrField" sortMissingLast="true" />
    <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/>
    <fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/>
    <fieldType name="float" class="solr.TrieFloatField" precisionStep="0" positionIncrementGap="0"/>
    <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
    <fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" positionIncrementGap="0"/>
    <fieldType name="tint" class="solr.TrieIntField" precisionStep="8" positionIncrementGap="0"/>
    <fieldType name="tfloat" class="solr.TrieFloatField" precisionStep="8" positionIncrementGap="0"/>
    <fieldType name="tlong" class="solr.TrieLongField" precisionStep="8" positionIncrementGap="0"/>
    <fieldType name="tdouble" class="solr.TrieDoubleField" precisionStep="8" positionIncrementGap="0"/>
    <fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/>
    <fieldType name="tdate" class="solr.TrieDateField" precisionStep="6" positionIncrementGap="0"/>
    <fieldtype name="binary" class="solr.BinaryField"/>
    <fieldType name="random" class="solr.RandomSortField" indexed="true" />

中文分詞器

  • 停止tomcat
  • 將中文分詞器的jar包導(dǎo)入solr項(xiàng)目的lib目錄
  • WEB-INF目錄下創(chuàng)建classes目錄,并將IK分詞器的配置文件拷貝到改目錄下

  • 進(jìn)入solrhome的conf目錄
    D:\tools\tomcat\solr\collection1\conf
  • 編輯schema.xml
    在最后面添加戏阅,注意:此文件中不能寫(xiě)中文
    <!-- IKAnalyzer-->
    <fieldType name="text_ik" class="solr.TextField">
      <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
    </fieldType>
  • 定義field啤它,指定field的type屬性為text_ik
   <!--IKAnalyzer Field-->
   <field name="title_ik" type="text_ik" indexed="true" stored="true" />
   <field name="content_ik" type="text_ik" indexed="true" stored="false" multiValued="true"/>
  • 重新啟動(dòng)tomcat

  • 進(jìn)入web界面,查看分詞效果


域是否存儲(chǔ)和是否索引無(wú)關(guān), 索引后就能查詢(xún),不索引就不能根據(jù)這個(gè)域搜索离赫,存儲(chǔ)后就能取出來(lái)里面的內(nèi)容,不存儲(chǔ)就取不出這個(gè)域內(nèi)容

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末渊胸,一起剝皮案震驚了整個(gè)濱河市台妆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌办成,老刑警劉巖搂漠,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異而克,居然都是意外死亡怔毛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)碎绎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)抗果,“玉大人,你說(shuō)我怎么就攤上這事冤馏。” “怎么了代箭?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)嗡综。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蚣旱,這世上最難降的妖魔是什么戴陡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任沟涨,我火速辦了婚禮,結(jié)果婚禮上喜庞,老公的妹妹穿的比我還像新娘。我一直安慰自己延都,他們只是感情好睛竣,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著殊者,像睡著了一般验夯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挥转,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天绑谣,我揣著相機(jī)與錄音,去河邊找鬼域仇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛泼掠,可吹牛的內(nèi)容都是我干的怔软。 我是一名探鬼主播挡逼,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼腻豌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了虱疏?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤做瞪,失蹤者是張志新(化名)和其女友劉穎装蓬,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體牍帚,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡暗赶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年屡久,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片被环。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡筛欢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出版姑,到底是詐尸還是另有隱情,我是刑警寧澤剥险,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站健爬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蜕衡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一慨仿、第九天 我趴在偏房一處隱蔽的房頂上張望纳胧。 院中可真熱鬧,春花似錦鼎姊、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至绵脯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛆挫,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工悴侵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拭嫁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓浇借,卻偏偏與公主長(zhǎng)得像怕品,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理恢总,服務(wù)發(fā)現(xiàn)片仿,斷路器,智...
    卡卡羅2017閱讀 134,600評(píng)論 18 139
  • Solr&ElasticSearch原理及應(yīng)用 一砂豌、綜述 搜索 http://baike.baidu.com/it...
    樓外樓V閱讀 7,254評(píng)論 1 17
  • 1 準(zhǔn)備工作及相關(guān)介紹 solr和lucene的版本是同步更新的阳距,最新版本是6.5.0。本案例使用4.10.3 j...
    阿太哥閱讀 2,325評(píng)論 1 5
  • 昨晚繼續(xù)清理以往的收藏。手機(jī)上的刪掉很多柳畔,房間里的扔掉許多,同時(shí)也溫故了一些很精彩的東西薪韩。 在微信收藏里有一個(gè)關(guān)于...
    我心粲然閱讀 253評(píng)論 1 2
  • 跨年旅行的第三站,京都桨菜。 新年第二天才離開(kāi)折返大阪。今天身體好些了雷激,至少不那么酸痛告私,恩仔也沒(méi)有難受到走不動(dòng),我們就...
    茉莉大大閱讀 343評(píng)論 0 0