3行のコードで、高効率な敏感語管理とコンテンツフィルタモジュールを実現します.


もっと読む
一.機能紹介
一部の内容に対する敏感語の検査と基準紅サービスを提供します.内容の安全と審査に関わるシステムに対して、文字に対して敏感語をフィルタリングする必要があります.
このサービスは敏感語のグループ分けオンライン管理、語彙等級、内容フィルタリング、語彙抽出、本文の赤などの機能を提供します.
フィルタリング時には、大文字と小文字を区別しない+特殊文字を語彙に挿入することができます+HTMLとUBBコードを破壊しません.
二.例示コード
// 1 ,    (JSP   )
WordFilterService wordFilterService = (WordFilterService) GuzzWebApplicationContextUtil.getGuzzContext(session.getServletContext()).getService("wordFilterService") ;
 
// 2 ,        。
MatchResult result = (MatchResult) wordFilterService.filterHtml("  ,  guzz,a*a,   ?", new String[]{"your groupId, something like 'b3vh5xmun0r2z4pkil2g5rpxnt2mu76n0r7qqoa'"}, true) ;
 
if(result != null){
	//     
	out.println("
:" + result.getHighestLevel()) ; out.println("
:" + result.getHittedContentList()) ; out.println("
:" + result.getMarkedContent()) ; out.println("
:" + result.getMatchedContentList(",", 5)) ; }else{ // out.println("
passed!") ; }
三.サービスの設定
1.本サービスに依存する「通信チャネルサービス」(RPC呼び出し)を設定します.配置されたチャネルサービス名が「commandSocketChanelForServices」であると仮定する.
2.アクセスhttp://cloud.guzzservices.com/services/console/filterWordGroupList.jspフィルタフレーズを作成して、フィルタワードを追加します.
3.gzz.xmlにこのサービスを追加します.

 
4.サービスパラメータ(guzzのpropertiesファイル)を設定する:
設定は不要です
四.サービスAPI
内容審査が必要なところで、word FilterServiceを取得または注入します.javaインターフェースは、comp.guzservices.secure.WordFilterServiceです.
API定義:
package com.guzzservices.secure;
public interface WordFilterService {
 
	/**
	 *       ,          。          ,  null。
	 * 
	 * @param content     
	 * @param groupIds          
	 * @param markContent            。
	 * @return MatchResult
	 */
	public MatchResult filterText(String content, String[] groupIds, boolean markContent) throws Exception ;
 
	/**
	 *     html   ,          。          ,  null。
	 * 
	 * @param content     
	 * @param groupIds          
	 * @param markContent            。
	 * @return MatchResult
	 */
	public MatchResult filterHtml(String content, String[] groupIds, boolean markContent) throws Exception ;
 
}
 
サービスインターフェースがnullに戻ると、入力された内容には敏感語が含まれていないことを表し、さもなくばMatch Resultに戻ってフィルタリングの詳細を提供する.
「赤フィルタの内容を同時に表示する」ということは、ネットワークの流量と遅延を増加させます.内容を確認するだけで、赤い本文を表示する必要がないならば、falseに入るスピードはより速くなります.
Match Result定義:
package com.guzzservices.secure.wordFilter;
public class MatchResult {
 
	/**
	 *            Distinct    ,            
	 * 
	 * @return   Map    Distinct                   
	 */
	public Map groupMatchedFilterWords() ;
 
	/**
	 *                
	 */
	public int getHighestLevel() ;
 
	/**              */
	public boolean canPass(int level) ;
 
	/**       。         ,  markContent  false,      null。*/
	public String getMarkedContent() ;
 
	/**         */
	public List getMatchedFilterWords() ;
 
	/**              */
	public String getHittedContentList() ;
 
	/**
	 *           。             ,             @param maxLength   。
	 * @param wordSep             , ", "。
	 * @maxLength           。                ,                    。
	 */
	public String getMatchedContentList(String wordSep, int maxLength) ;