Lucene學習(三) 加權操作

2021-07-29 14:45:09 字數 664 閱讀 4431

加權就是有時在搜尋的時候,會根據需要的不同,對不同的關鍵值或者不同的關鍵索引分配不同的權值,讓權值高的內容更容易被使用者搜尋出來,而且排在前面

也就是說,給誰加權,就會給誰評分,評分越高,就越排在最前面。

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的數量必須相同。在建立索引的時候,可以同...