加權就是有時在搜尋的時候,會根據需要的不同,對不同的關鍵值或者不同的關鍵索引分配不同的權值,讓權值高的內容更容易被使用者搜尋出來,而且排在前面。
也就是說,給誰加權,就會給誰評分,評分越高,就越排在最前面。
document doc=new document();
doc.add(new stringfield("id", ids[i], field.store.yes));
doc.add(new stringfield("author",authors[i],field.store.yes));
doc.add(new stringfield("position",positions[i],field.store.yes));
// 加權操作
textfield field=new textfield("title", titles[i], field.store.yes);
if("boss".equals(positions[i]))
doc.add(field);
doc.add(new textfield("content", contents[i], field.store.no));
writer.adddocument(doc); // 新增文件
Lucene學習總結三
前兩篇,講到了lucene的一些用法,這一篇,我們繼續lucene的其他的特性 一 索引庫優化 1 1什麼是索引庫 索引庫是lucene的重要的儲存結構,它包括二部份 原始記錄表,詞彙表 原始記錄表 存放的是原始記錄資訊,lucene為存入的內容分配乙個唯一的編號 詞彙表 存放的是經過分詞器拆分出來...
Lucene學習第三講 lucene索引檔案
索引lucene包下面的demo檔案。設定索引存放位置 directory dir fsdirectory.open paths.get c lucene 標準分詞器 英語分詞器,後面中文需要換中文的分詞器實現類 analyzer analyzer new standardanalyzer 寫索引的...
lucene學習筆記三 各種query
1,有時對於乙個document來說,有一些field會被頻繁地操作,而另一些field則不會。這時可以將頻繁操作的field和其他field分開存放,而在搜尋時同時檢索這兩部分field而提取出乙個完整的document。這要求兩個索引包含的document的數量必須相同。在建立索引的時候,可以同...