在專案中用到全文檢索,大家知道全文檢索是對索引的檢索,由於用全文檢索搜尋出來的東西可能並不都是使用者需要的,所以就增加了乙個過濾功能,就是從全文檢索搜尋出來的結果集中排除不符合條件的(當然條件是多種多樣的,也可能是多種組合的)。
在我們專案中條件是許可權的限制,資料夾的限制,修改時間的限制以及這三種限制的各種組合。
首先看看我的一位同事的**
private static listgetfilterid(mapidmap,searchbean bean ), bean.getcuruser(), fileconstants.action_preview);
//只進行lucene全文檢索
if(!file && !updateb && !updatee)
}//lucene全文檢索+資料夾限制
if(file && !updateb && !updatee)
}//lucene+更新時間
if(!file && (updateb || updatee))
}else if(updateb && !updatee)
}else}}
//lucene+資料夾限制+更新時間
if(file && (updateb || updatee))
}else if(file && updateb && !updatee)
}else}}
} catch (exception e)
}return returnlist;
}
這段**很長,我排版就排了很長時間,還排的不是很好看。
這個方法的作用是根據條件找出不符合條件的資料。
下面是我運用一些設計模式之後的
首先是定義乙個介面
[img]
然後是介面的實現
[img]
[img]
[img]
最後是方法的出口
[img]
你看出運用設計模式的好處了嗎?
java 實踐中的問題
1 int等值與string之間的轉換 用string.valueof 方法將boolean char int double float long char等轉化為字串 用int i integer.parseint string s,int radix 或int i integer.parsein...
實踐中的各種問題
1.今天遇到了url的編碼問題 將字串以 url 編碼。例如空格就會變成加號,當我們傳入的引數中含有空格時,在伺服器端接收到的是空格轉成了 符的字串,導致失配,妹妹的!這麼搞也不事先說一聲,問題找的好辛苦,這時我們將用到乙個函式rawurlencode 他可以將空格等字元正確的轉義,變成 20等 這...
實踐中的重構01 05
目錄 實踐中的重構01 小方法的細調 實踐中的重構02 的視覺效果 實踐中的重構03 批處理方法預設約定 實踐中的重構04 了解每一行 裝箱的布林值 實踐中的重構05 簡潔的 b 實踐中的重構01 小方法的細調 b 重構的概念已經為廣大的程式設計師所熟悉。但是還是有很多細節可以注意。public s...