lucene學習筆記

2022-06-26 06:39:15 字數 1674 閱讀 4794

2)非結構化資料

2、資料的查詢

2)非結構化資料的查詢

3、全文檢索

2、站內搜尋

論壇搜尋、微博、文章搜尋

3、電商搜尋

**搜尋、京東搜尋

4、只要是有搜尋的地方就可以使用全文檢索技術。

2、查詢索引

@test

public void createindex() throws exception

//6、關閉indexwriter物件

indexwriter.close();

}

3、查詢索引庫

@test

public void searchindex() throws exception

//9、關閉indexreader物件

indexreader.close();

}

@test

public void testtokenstream() throws exception

//6)關閉tokenstream物件

tokenstream.close();

}

- 預設使用的數標準分析器standardanalyzer
2、ikanalyze的使用方法

1)把ikanalyzer的jar包新增到工程中

2)把配置檔案和擴充套件詞典新增到工程的classpath下

注意:擴充套件詞典嚴禁使用windows記事本編輯保證擴充套件詞典的編碼格式是utf-8

擴充套件詞典:新增一些新詞

停用詞詞典:無意義的詞或者是敏感詞彙

public class indexmanager 

@test

public void adddocument() throws exception

@test

public void deletealldocument() throws exception

@test

public void deletedocumentbyquery() throws exception

@test

public void updatedocument() throws exception

}

2、使用querypaser進行查詢

可以對要查詢的內容先分詞,然後基於分詞的結果進行查詢。

新增乙個jar包

lucene-queryparser-7.4.0.jar

public class searchindex 

@test

public void testrangequery() throws exception

private void printresult(query query) throws exception

indexreader.close();

}@test

public void testqueryparser() throws exception

}

Lucene 學習筆記

調整索引索引效能 在乙個典型的索引應用中,程式效能的瓶頸存在於將索引檔案寫入磁碟的過程中。如果你曾經分析過索引過索引應用程式,應該會發現執行程式大部分時間都消耗在操作索引檔案的程式段上,因此我們必要使lucene索引新物件和修改索引檔案時變得更智慧型。當新的document物件新增到lucene的索...

lucene學習筆記

public class luceneadd catch exception e public class lucenesearch public static void main string args file indexdir new file d index try 在磁碟中檢索索引 dir...

Lucene學習筆記

1 lucene的field中的store和index屬性 如果field的store是yes的話,表明這個資料是要儲存在lucene檔案中的,可以用get方法得到 如果field的index是analyzed的話,表明這個資料是有被索引的,可以被搜尋的。這個兩個屬性的四種組合分別的含義是 a st...