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...