From 41638a573b235380306772e2a522ef491add800d Mon Sep 17 00:00:00 2001 From: Kasun Gajasinghe Date: Sun, 8 Aug 2010 16:43:13 +0000 Subject: [PATCH] =?utf8?q?Added=20client-side=20support=20for=20cjk=20sear?= =?utf8?q?ching.=20By=20default,=20for=20cjk,=202-gram=20tokenizing=20is?= =?utf8?q?=20used=20in=20both=20client=20run=20time=20and=20indexer=20buil?= =?utf8?q?d=20time.=20i.e.=20=20=E3=82=AF=E3=81=AB=E6=8E=A5=E7=B6=9A=20wil?= =?utf8?q?l=20be=20tokenized=20to=20"=E3=82=AF=E3=81=AB",=20"=E3=81=AB?= =?utf8?q?=E6=8E=A5",=20"=E6=8E=A5=E7=B6=9A".=20Better=20tokenizing=20sugg?= =?utf8?q?estions=20are=20IKAnalzer=20and=20Paoding=20Analyzer.=20These=20?= =?utf8?q?are=20dictionary=20based,=20so=20that=20results=20are=20more=20a?= =?utf8?q?ccurate.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- xsl/webhelp/indexer/lib/nw-cms.jar | Bin 27877 -> 27958 bytes .../com/nexwave/nquindexer/IndexerTask.java | 8 +- .../com/nexwave/nquindexer/WriteJSFiles.java | 2 + .../template/content/search/nwSearchFnt.js | 252 +++++++++++------- 4 files changed, 166 insertions(+), 96 deletions(-) diff --git a/xsl/webhelp/indexer/lib/nw-cms.jar b/xsl/webhelp/indexer/lib/nw-cms.jar index 886f2eb30dad8d58b9b94770b062d19b7fa2404b..95bedc392491336af3144534d43976e8a7132723 100755 GIT binary patch delta 6392 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 T2YSl%kp{W3plRCwz1sf(t-)<{ diff --git a/xsl/webhelp/indexer/src/com/nexwave/nquindexer/IndexerTask.java b/xsl/webhelp/indexer/src/com/nexwave/nquindexer/IndexerTask.java index 2a347d3f5..cfde68342 100755 --- a/xsl/webhelp/indexer/src/com/nexwave/nquindexer/IndexerTask.java +++ b/xsl/webhelp/indexer/src/com/nexwave/nquindexer/IndexerTask.java @@ -51,7 +51,7 @@ public class IndexerTask{ // ANT parameters private String htmldir=null; - private String indexerLanguage="en"; + public static String indexerLanguage="en"; //supported languages: add new additions to this. don't include country codes to the end such as en_US or en_UK, // as stemmers doesn't find a difference between them. @@ -90,7 +90,7 @@ public class IndexerTask{ int i=0; for (;i= 0; i--) { + for (var i = cpt - 1; i >= 0; i--) { if (fileAndWordList[i] != undefined) { - linkTab.push("

" + txt_results_for + " " + "" + fileAndWordList[i][0].motslisteDisplay + "" + "

"); linkTab.push("
    "); for (t in fileAndWordList[i]) { //DEBUG: alert(": "+ fileAndWordList[i][t].filenb+" " +fileAndWordList[i][t].motsliste); //linkTab.push("
  • "+fl[fileAndWordList[i][t].filenb]+"
  • "); - - tempInfo = fil[fileAndWordList[i][t].filenb]; pos1 = tempInfo.indexOf("@@@"); pos2 = tempInfo.lastIndexOf("@@@"); @@ -151,24 +131,21 @@ function Effectuer_recherche(expressionInput) { tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length); //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html - var linkString = "
  • " + tempTitle + ""; - // var linkString = "
  • " + tempTitle + ""; + var linkString = "
  • " + tempTitle + ""; + // var linkString = "
  • " + tempTitle + ""; if ((tempShortdesc != "null")) { linkString += "\n
    " + tempShortdesc + "
    "; } linkString += "
  • "; - linkTab.push(linkString); - } linkTab.push("
"); } } } - var results=""; - if (linkTab.length > 0) { - + var results = ""; + if (linkTab.length > 0) { /*writeln ("

" + txt_results_for + " " + "" + cleanwordsList + "" + "
"+"

");*/ results = "

"; //write("

    "); @@ -176,47 +153,133 @@ function Effectuer_recherche(expressionInput) { results += linkTab[t].toString(); } results += "

    "; - } else{ - results = "

    "+"Your search returned no results for "+ "" + txt_wordsnotfound + "" +"

    "; + } else { + results = "

    " + "Your search returned no results for " + "" + txt_wordsnotfound + "" + "

    "; } //alert(results); + document.getElementById('searchResults').innerHTML = results; +} + +function tokenize(wordsList){ + var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces + var cleanwordsList = new Array(); // Array with the words to look for + for(var j in wordsList){ + var word = wordsList[j]; + if(typeof stemmer != "undefined" ){ + stemQueryMap[stemmer(word)] = word; + } else { + stemQueryMap[word] = word; + } + } + //stemmedWordsList is the stemmed list of words separated by spaces. + for (t in wordsList) { + wordsList[t] = wordsList[t].replace(/(%22)|^-/g, "") + if (wordsList[t] != "%20") { + scriptLetterTab.add(wordsList[t].charAt(0)); + cleanwordsList.push(wordsList[t]); + } + } + + if(typeof stemmer != "undefined" ){ + //Do the stemming using Porter's stemming algorithm + for (var i = 0; i < cleanwordsList.length; i++) { + var stemWord = stemmer(cleanwordsList[i]); + stemmedWordsList.push(stemWord); + } + } else { + stemmedWordsList = cleanwordsList; + } + return stemmedWordsList; +} + +function cjkTokenize(wordsList){ + var allTokens= new Array(); + var notCJKTokens= new Array(); + var j=0; + for(j=0;j\n"); - writeln(""); - //writeln("" ); - //writeln("") ; - writeln("") ; - writeln(""+txt_filesfound+""); - writeln(""); - //writeln("

    " + txt_search_result + " " + "" + wordsList + "" + "

    "); - - // If no results, display a message - if ( txt_wordsnotfound != "" ) {writeln("

    "+"Your search returned no results for "+ "" + txt_wordsnotfound + "" +"

    ")} - - // If results: display them - if (linkTab.length > 0 ) { - - /*writeln ("

    " + txt_results_for + " " + "" + cleanwordsList + "" + "
    "+"

    ");* / - write("

    "); - //write("

      "); - for (t in linkTab) { - writeln(linkTab[t].toString()) - } - writeln("

      "); - } - - writeln (""); - close() ; - - } */ +//CJKTokenizer +function CJKTokenizer(input){ + this.input = input; + this.offset=-1; + this.tokens = new Array(); + this.incrementToken = incrementToken; + this.tokenize = tokenize; + this.getAllTokens = getAllTokens; + this.unique = unique; + + function incrementToken(){ + if(this.input.length - 2 <= this.offset){ + // console.log("false "+offset); + return false; + } + else { + this.offset+=1; + return true; + } + } + + function tokenize(){ + //document.getElementById("content").innerHTML += x.substring(offset,offset+2)+"
      "; + return this.input.substring(this.offset,this.offset+2); + } + + function getAllTokens(){ + while(this.incrementToken()){ + var tmp = this.tokenize(); + this.tokens.push(tmp); + } + var sortedTokens = this.unique(this.tokens); + + return sortedTokens; +// document.getElementById("content").innerHTML += tokens+" "; +// document.getElementById("content").innerHTML += "
      dada"+sortedTokens+" "; +// console.log(tokens.length+"dsdsds"); + /*for(i=0;i