Author: yonik
Date: Thu Feb 2 13:37:12 2006
New Revision: 374513
URL: http://svn.apache.org/viewcvs?rev=374513&view=rev
Log:
move SynonymFilter and SynonymMap to solr package
Added:
incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilter.java
(contents, props changed)
- copied, changed from r373882,
incubator/solr/trunk/src/lucene_extras/org/apache/lucene/analysis/SynonymFilter.java
incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymMap.java
(contents, props changed)
- copied, changed from r373882,
incubator/solr/trunk/src/lucene_extras/org/apache/lucene/analysis/SynonymMap.java
Removed:
incubator/solr/trunk/src/lucene_extras/org/apache/lucene/analysis/
Modified:
incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilterFactory.java
incubator/solr/trunk/src/test/org/apache/solr/analysis/TestSynonymFilter.java
Copied:
incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilter.java (from
r373882,
incubator/solr/trunk/src/lucene_extras/org/apache/lucene/analysis/SynonymFilter.java)
URL:
http://svn.apache.org/viewcvs/incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilter.java?p2=incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilter.java&p1=incubator/solr/trunk/src/lucene_extras/org/apache/lucene/analysis/SynonymFilter.java&r1=373882&r2=374513&rev=374513&view=diff
==============================================================================
---
incubator/solr/trunk/src/lucene_extras/org/apache/lucene/analysis/SynonymFilter.java
(original)
+++ incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilter.java
Thu Feb 2 13:37:12 2006
@@ -14,10 +14,16 @@
* limitations under the License.
*/
-package org.apache.lucene.analysis;
+package org.apache.solr.analysis;
+
+import org.apache.lucene.analysis.Token;
+import org.apache.lucene.analysis.TokenFilter;
+import org.apache.lucene.analysis.TokenStream;
import java.io.IOException;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedList;
/** SynonymFilter handles multi-token synonyms with variable position
increment offsets.
* <p>
@@ -73,7 +79,7 @@
// common case fast-path of first token not matching anything
Token firstTok = nextTok();
if (firstTok ==null) return null;
- String str = ignoreCase ? firstTok.termText.toLowerCase() :
firstTok.termText;
+ String str = ignoreCase ? firstTok.termText().toLowerCase() :
firstTok.termText();
Object o = map.submap!=null ? map.submap.get(str) : null;
if (o == null) return firstTok;
@@ -106,7 +112,7 @@
for (int i=0; i<result.synonyms.length; i++) {
Token repTok = result.synonyms[i];
- Token newTok = new Token(repTok.termText, firstTok.startOffset,
lastTok.endOffset, firstTok.type);
+ Token newTok = new Token(repTok.termText(), firstTok.startOffset(),
lastTok.endOffset(), firstTok.type());
repPos += repTok.getPositionIncrement();
if (i==0) repPos=origPos; // make position of first token equal to
original
@@ -176,7 +182,7 @@
Token tok = nextTok();
if (tok != null) {
// check for positionIncrement!=1? if>1, should not match, if==0,
check multiple at this level?
- String str = ignoreCase ? tok.termText.toLowerCase() : tok.termText;
+ String str = ignoreCase ? tok.termText().toLowerCase() :
tok.termText();
SynonymMap subMap = (SynonymMap)map.submap.get(str);
Propchange:
incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilter.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified:
incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilterFactory.java
URL:
http://svn.apache.org/viewcvs/incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilterFactory.java?rev=374513&r1=374512&r2=374513&view=diff
==============================================================================
---
incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilterFactory.java
(original)
+++
incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymFilterFactory.java
Thu Feb 2 13:37:12 2006
@@ -17,18 +17,14 @@
package org.apache.solr.analysis;
import org.apache.lucene.analysis.TokenStream;
-import org.apache.lucene.analysis.SynonymFilter;
-import org.apache.lucene.analysis.SynonymMap;
+import org.apache.solr.core.Config;
+import org.apache.solr.core.SolrCore;
+import org.apache.solr.util.StrUtils;
-import java.util.Map;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
-import java.io.IOException;
-
-import org.apache.solr.util.StrUtils;
-import org.apache.solr.analysis.BaseTokenFilterFactory;
-import org.apache.solr.core.Config;
-import org.apache.solr.core.SolrCore;
+import java.util.Map;
/**
* @author yonik
* @version $Id$
Copied: incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymMap.java
(from r373882,
incubator/solr/trunk/src/lucene_extras/org/apache/lucene/analysis/SynonymMap.java)
URL:
http://svn.apache.org/viewcvs/incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymMap.java?p2=incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymMap.java&p1=incubator/solr/trunk/src/lucene_extras/org/apache/lucene/analysis/SynonymMap.java&r1=373882&r2=374513&rev=374513&view=diff
==============================================================================
---
incubator/solr/trunk/src/lucene_extras/org/apache/lucene/analysis/SynonymMap.java
(original)
+++ incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymMap.java Thu
Feb 2 13:37:12 2006
@@ -14,11 +14,13 @@
* limitations under the License.
*/
-package org.apache.lucene.analysis;
+package org.apache.solr.analysis;
+
+import org.apache.lucene.analysis.Token;
import java.util.*;
-/** Mapping rules for use with [EMAIL PROTECTED] SynonymFilter}
+/** Mapping rules for use with [EMAIL PROTECTED]
org.apache.solr.analysis.SynonymFilter}
*
* @author yonik
* @version $Id: SynonymMap.java,v 1.2 2005/12/13 05:15:08 yonik Exp $
@@ -121,7 +123,7 @@
int pos2 = tok2!=null ? tok2.getPositionIncrement() : 0;
while(tok1!=null || tok2!=null) {
while (tok1 != null && (pos1 <= pos2 || tok2==null)) {
- Token tok = new Token(tok1.termText, tok1.startOffset, tok1.endOffset,
tok1.type);
+ Token tok = new Token(tok1.termText(), tok1.startOffset(),
tok1.endOffset(), tok1.type());
tok.setPositionIncrement(pos1-pos);
result.add(tok);
pos=pos1;
@@ -129,7 +131,7 @@
pos1 += tok1!=null ? tok1.getPositionIncrement() : 0;
}
while (tok2 != null && (pos2 <= pos1 || tok1==null)) {
- Token tok = new Token(tok2.termText, tok2.startOffset, tok2.endOffset,
tok2.type);
+ Token tok = new Token(tok2.termText(), tok2.startOffset(),
tok2.endOffset(), tok2.type());
tok.setPositionIncrement(pos2-pos);
result.add(tok);
pos=pos2;
Propchange:
incubator/solr/trunk/src/java/org/apache/solr/analysis/SynonymMap.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified:
incubator/solr/trunk/src/test/org/apache/solr/analysis/TestSynonymFilter.java
URL:
http://svn.apache.org/viewcvs/incubator/solr/trunk/src/test/org/apache/solr/analysis/TestSynonymFilter.java?rev=374513&r1=374512&r2=374513&view=diff
==============================================================================
---
incubator/solr/trunk/src/test/org/apache/solr/analysis/TestSynonymFilter.java
(original)
+++
incubator/solr/trunk/src/test/org/apache/solr/analysis/TestSynonymFilter.java
Thu Feb 2 13:37:12 2006
@@ -17,6 +17,8 @@
package org.apache.solr.analysis;
import junit.framework.TestCase;
+import org.apache.lucene.analysis.Token;
+import org.apache.lucene.analysis.TokenStream;
import java.io.IOException;
import java.util.ArrayList;