Lucene Field的常用類型

通過(guò)代碼我們發(fā)現(xiàn),我們所有的索引都是用的TextField方法,我們經(jīng)常要對(duì)索引進(jìn)行增刪改查,如果都是用TextField,比如文件的路徑,我們不會(huì)對(duì)路徑進(jìn)行分詞,是否有索引也沒有那么重要,只需要存儲(chǔ)即可,那么如果這個(gè)時(shí)候還是用TextFiled會(huì)不會(huì)有那么些浪費(fèi)?Field有多種方法,我們來(lái)看一下.
image.png
可以將我們的代碼進(jìn)行改造一下:
package com.itheima;


import org.apache.commons.io.FileUtils;
import org.apache.lucene.document.*;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.junit.Test;
import org.wltea.analyzer.lucene.IKAnalyzer;

import java.io.File;

/**
 * @ClassName lucene
 * @Description TODO
 * @Author gkz
 * @Date 2019/8/21 18:02
 * @Version 1.0
 **/
public class luceneFirst {

    @Test
    public void createIndex() throws Exception{
//        1.創(chuàng)建一個(gè)Director對(duì)象,指定索引庫(kù)的位置。

        //把索引保存在內(nèi)存中
//        Directory dictionary=new RAMDirectory();

        //把索引保存在磁盤中
          Directory directory= FSDirectory.open(new File("E:\\Desktop").toPath());
//        2.基于Directory對(duì)象來(lái)創(chuàng)建一個(gè)indexWriter對(duì)象
        IndexWriterConfig config=new IndexWriterConfig(new IKAnalyzer());
          IndexWriter indexWriter=new IndexWriter(directory,config);
//        3.讀取磁盤上的文件,對(duì)應(yīng)每個(gè)文件創(chuàng)建一個(gè)文檔對(duì)象。
          File file=new File("E:\\Desktop\\87.lucene\\lucene\\02.參考資料\\searchsource");
          File[] files=file.listFiles();
        for (File file1 : files) {
            //取文件名
            String file1Name=file1.getName();
            //文件的路徑
            String path=file1.getPath();
            //文件的內(nèi)容
            String fileContext = FileUtils.readFileToString(file1, "utf-8");
            //文件的大小
            long size = FileUtils.sizeOf(file1);
            //創(chuàng)建Field
            //參數(shù)1:域的名稱,參數(shù)2:域的內(nèi)容牲剃,參數(shù)3:是否儲(chǔ)存
            Field fieldName=new TextField("name",file1Name, Field.Store.YES);
            Field fieldPath=new StoredField("path",path);
            Field fieldContext=new TextField("context",fileContext, Field.Store.YES);
            Field fieldSizeValue=new LongPoint("size",size);
            Field fieldSizeStore=new StoredField("size",size);
            //創(chuàng)建文檔對(duì)象
            Document document=new Document();
//        4.向文檔對(duì)象中添加域
            document.add(fieldName);
            document.add(fieldPath);
            document.add(fieldContext);
            document.add(fieldSizeValue);
            document.add(fieldSizeStore);
//        5.把文檔對(duì)象寫入索引庫(kù)
            indexWriter.addDocument(document);
        }
//        6.關(guān)閉indexWriter對(duì)象
            indexWriter.close();
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市衫仑,隨后出現(xiàn)的幾起案子砰逻,更是在濱河造成了極大的恐慌量窘,老刑警劉巖埃撵,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赵颅,死亡現(xiàn)場(chǎng)離奇詭異虽另,居然都是意外死亡暂刘,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門捂刺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)谣拣,“玉大人,你說(shuō)我怎么就攤上這事族展∩” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵仪缸,是天一觀的道長(zhǎng)贵涵。 經(jīng)常有香客問我,道長(zhǎng)恰画,這世上最難降的妖魔是什么宾茂? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮拴还,結(jié)果婚禮上跨晴,老公的妹妹穿的比我還像新娘。我一直安慰自己片林,他們只是感情好端盆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布怀骤。 她就那樣靜靜地躺著,像睡著了一般焕妙。 火紅的嫁衣襯著肌膚如雪蒋伦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天焚鹊,我揣著相機(jī)與錄音凉敲,去河邊找鬼。 笑死寺旺,一個(gè)胖子當(dāng)著我的面吹牛爷抓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阻塑,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼蓝撇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了陈莽?” 一聲冷哼從身側(cè)響起渤昌,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎走搁,沒想到半個(gè)月后独柑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡私植,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年忌栅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曲稼。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡索绪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贫悄,到底是詐尸還是另有隱情瑞驱,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布窄坦,位于F島的核電站唤反,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鸭津。R本人自食惡果不足惜彤侍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望曙博。 院中可真熱鬧拥刻,春花似錦、人聲如沸父泳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蒸眠,卻和暖如春漾橙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背楞卡。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工霜运, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蒋腮。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓淘捡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親池摧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子焦除,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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

  • 1.Lucene簡(jiǎn)介 Lucene是apache下的一個(gè)開源的全文檢索引擎工具包。 1.1.全文檢索(Full-t...
    唯死撐爾閱讀 531評(píng)論 0 0
  • 目錄結(jié)構(gòu):1.全文檢索 2.Lucene入門3.Lucene進(jìn)階 全文檢索 一, 生活中的搜索:1.Win...
    CoderZS閱讀 1,685評(píng)論 0 12
  • 1作彤、IndexWriter詳解 問題1:索引創(chuàng)建過(guò)程完成什么事膘魄? 分詞、存儲(chǔ)到反向索引中竭讳。 Lucene索引創(chuàng)建A...
    WinnXUDONG閱讀 2,093評(píng)論 0 0
  • 常用概念: 自然語(yǔ)言處理(NLP) 數(shù)據(jù)挖掘 推薦算法 用戶畫像 知識(shí)圖譜 信息檢索 文本分類 常用技術(shù): 詞級(jí)別...
    御風(fēng)之星閱讀 9,183評(píng)論 1 25
  • 概述:本題是pwn的入門級(jí)題目创葡,幾乎把所有利用的難度都降到最低,應(yīng)該只是用來(lái)讓入門者大致了解pwn題的玩法绢慢。 1灿渴、...
    就叫rafa閱讀 1,042評(píng)論 0 1