Author: knguyen
Date: Mon Aug 13 16:19:47 2007
New Revision: 11
URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D11&repname=3D=
slide
Log:
synchronize slide to lucene 2.0.0 to make it works with Jahia SP branch
Added:
branches/SLIDE-386476/lib/lucene-analyzers-2.0.0.jar (with props)
branches/SLIDE-386476/lib/lucene-core-2.0.0.jar (with props)
branches/SLIDE-386476/lib/lucene-highlighter-2.0.0.jar (with props)
branches/SLIDE-386476/lib/lucene-snowball-2.0.0.jar (with props)
Removed:
branches/SLIDE-386476/lib/lucene-1.4-final.jar
Modified:
branches/SLIDE-386476/build.xml
branches/SLIDE-386476/src/share/org/apache/slide/search/basic/Comparabl=
eResourceImpl.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/BasicExpression=
TxtContainsSample.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/LuceneIndexer.j=
ava
branches/SLIDE-386476/src/stores/org/apache/slide/index/TextContainsExp=
ression.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/TextContentInde=
xer.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/Index.ja=
va
branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/AbstractLuceneExpression.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/BetweenExpression.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/ContainsExpression.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/EqExpression.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/LikeExpression.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/MergeExpression.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/PropcontainsExpression.java
branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/PropertyContainsExpression.java
Modified: branches/SLIDE-386476/build.xml
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/build.xml&rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/build.xml (original)
+++ branches/SLIDE-386476/build.xml Mon Aug 13 16:19:47 2007
@@ -45,7 +45,7 @@
<property name=3D"commons-collections.jar" value=3D"${lib.dir}/commons=
-collections-2.1.jar"/>
<property name=3D"commons-logging.jar" value=3D"${lib.dir}/commons-log=
ging-1.0.4.jar"/>
<property name=3D"commons-lang.jar" value=3D"${lib.dir}/commons-lang-2=
.0.jar"/>
- <property name=3D"lucene.jar" value=3D"${lib.dir}/lucene-1.4-final.jar=
"/>
+ <property name=3D"lucene.jar" value=3D"${lib.dir}/lucene-core-2.0.0.ja=
r"/>
<property name=3D"poi.jar" value=3D"${lib.dir}/poi-2.5-final-20040428.=
jar"/>
<property name=3D"pdfbox.jar" value=3D"${lib.dir}/PDFBox-0.6.5.jar"/>
<property name=3D"tm-extractors.jar" value=3D"${lib.dir}/tm-extractors=
-0.4.jar"/>
Added: branches/SLIDE-386476/lib/lucene-analyzers-2.0.0.jar
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/SLIDE=
-386476/lib/lucene-analyzers-2.0.0.jar&rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
Binary file - no diff available.
Added: branches/SLIDE-386476/lib/lucene-core-2.0.0.jar
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/SLIDE=
-386476/lib/lucene-core-2.0.0.jar&rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
Binary file - no diff available.
Added: branches/SLIDE-386476/lib/lucene-highlighter-2.0.0.jar
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/SLIDE=
-386476/lib/lucene-highlighter-2.0.0.jar&rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
Binary file - no diff available.
Added: branches/SLIDE-386476/lib/lucene-snowball-2.0.0.jar
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/SLIDE=
-386476/lib/lucene-snowball-2.0.0.jar&rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
Binary file - no diff available.
Modified: branches/SLIDE-386476/src/share/org/apache/slide/search/basic/Com=
parableResourceImpl.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/share/org/apache/slide/search/basic/ComparableResourceImpl.java&rev=3D=
11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/share/org/apache/slide/search/basic/Comparabl=
eResourceImpl.java (original)
+++ branches/SLIDE-386476/src/share/org/apache/slide/search/basic/Comparabl=
eResourceImpl.java Mon Aug 13 16:19:47 2007
@@ -49,6 +49,7 @@
import org.apache.slide.search.basic.Literals;
import org.apache.slide.security.AccessDeniedException;
import org.apache.slide.structure.ObjectNode;
+import org.apache.slide.util.logger.Logger;
=
/**
* Represents one Resource. Implements operators like greaterThan,
@@ -60,6 +61,7 @@
=
// TODO: properties with namespace...
=
+ static final String LOG_CHANNEL =3D "org.apache.slide.search.basic";
=
/** The ObjectNode of this resource */
private ObjectNode objectNode;
@@ -186,7 +188,12 @@
}
=
catch (Exception e) {
- e.printStackTrace();
+ if (this.searchToken.getNamespace().getLogger().isEnabled(LOG_=
CHANNEL, Logger.DEBUG)) {
+ this.searchToken.getNamespace().getLogger().log(
+ "exception creating resource ", e,
+ LOG_CHANNEL, Logger.DEBUG);
+ }
+ //e.printStackTrace();
throw new SlideException (e.getMessage()); // TODO: clean exce=
ption handling
}
}
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/BasicExpr=
essionTxtContainsSample.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/BasicExpressionTxtContainsSample.java&re=
v=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/BasicExpression=
TxtContainsSample.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/BasicExpression=
TxtContainsSample.java Mon Aug 13 16:19:47 2007
@@ -112,8 +112,8 @@
{
Searcher searcher =3D new IndexSearcher(indexPath);
Analyzer analyzer =3D new StandardAnalyzer();
- =
- Query query =3D QueryParser.parse(searchedText, "contents", an=
alyzer);
+ QueryParser queryParser =3D new QueryParser("contents",analyze=
r);
+ Query query =3D queryParser.parse(searchedText);
Hits hits =3D searcher.search (query);
int noOfHits =3D hits.length();
=
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/LuceneInd=
exer.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/LuceneIndexer.java&rev=3D11&repname=3Dsl=
ide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/LuceneIndexer.j=
ava (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/LuceneIndexer.j=
ava Mon Aug 13 16:19:47 2007
@@ -81,7 +81,7 @@
IndexReader reader =3D IndexReader.open(directory);
=
Term deleteTerm =3D new Term(DOC_ID, docId);
- reader.delete(deleteTerm);
+ reader.deleteDocuments(deleteTerm);
reader.close();
directory.close();
}
@@ -104,8 +104,8 @@
// reader =3D new FileReader (docId);
=
Document doc =3D new Document();
- doc.add (Field.Text ("contents", reader));
- Field field =3D new Field(DOC_ID, docId, true, true, true);
+ doc.add (new Field("contents", reader));
+ Field field =3D new Field(DOC_ID, docId, Field.Store.YES, Field.In=
dex.TOKENIZED);
doc.add(field);
writer.addDocument(doc);
writer.optimize();
@@ -123,8 +123,8 @@
Set resultSet =3D new HashSet();
Searcher searcher =3D new IndexSearcher (indexDb);
Analyzer analyzer =3D new StandardAnalyzer();
- =
- Query query =3D QueryParser.parse(stringToFind, "contents", analyz=
er);
+ QueryParser queryParser =3D new QueryParser("contents",analyzer);
+ Query query =3D queryParser.parse(stringToFind);
=
Hits hits =3D searcher.search(query);
=
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/TextConta=
insExpression.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/TextContainsExpression.java&rev=3D11&rep=
name=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/TextContainsExp=
ression.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/TextContainsExp=
ression.java Mon Aug 13 16:19:47 2007
@@ -109,7 +109,8 @@
{
Searcher searcher =3D new IndexSearcher(indexPath);
=
- Query query =3D QueryParser.parse(searchedText, TextContentInd=
exer.CONTENT_TEXT, analyzer);
+ QueryParser queryParser =3D new QueryParser(TextContentIndexer=
.CONTENT_TEXT, analyzer);
+ Query query =3D queryParser.parse(searchedText);
Hits hits =3D searcher.search (query);
int noOfHits =3D hits.length();
=
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/TextConte=
ntIndexer.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/TextContentIndexer.java&rev=3D11&repname=
=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/TextContentInde=
xer.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/TextContentInde=
xer.java Mon Aug 13 16:19:47 2007
@@ -140,14 +140,14 @@
// Create document
Document doc =3D new Document();
=
- doc.add(Field.Keyword(URI_FIELD, uri.toString()));
- doc.add(Field.Text(CONTENT_TEXT, readContent(revisionDescriptor, =
revisionContent)));
+ doc.add(new Field(URI_FIELD, uri.toString(), Field.Store.YES, Fie=
ld.Index.UN_TOKENIZED));
+ doc.add(new Field(CONTENT_TEXT, readContent(revisionDescriptor, r=
evisionContent)));
=
if ( revisionContent !=3D null && revisionDescriptor !=3D null ) {
List extractor =3D ExtractorManager.getInstance().getContentEx=
tractors(uri.getNamespace().getName(), (NodeRevisionDescriptors)null, revis=
ionDescriptor);
for ( int i =3D 0, l =3D extractor.size(); i < l; i++ ) {
Reader reader =3D ((ContentExtractor)extractor.get(i=
)).extract(new ByteArrayInputStream(revisionContent.getContentBytes()));
- doc.add(Field.Text(CONTENT_TEXT, reader));
+ doc.add(new Field(CONTENT_TEXT, reader));
}
}
=
@@ -207,7 +207,7 @@
IndexReader indexReader =3D IndexReader.open(indexpath);
Term term =3D new Term(URI_FIELD, uri.toString());
=
- indexReader.delete(term);
+ indexReader.deleteDocuments(term);
indexReader.close();
=
indexWriter =3D new IndexWriter(indexpath, analyzer, false);
@@ -215,14 +215,14 @@
// Create document
Document doc =3D new Document();
=
- doc.add(Field.Keyword(URI_FIELD, uri.toString()));
- doc.add(Field.Text(CONTENT_TEXT, readContent(revisionDescripto=
r, revisionContent)));
+ doc.add(new Field(URI_FIELD, uri.toString(), Field.Store.YES, =
Field.Index.UN_TOKENIZED));
+ doc.add(new Field(CONTENT_TEXT, readContent(revisionDescriptor=
, revisionContent)));
=
if ( revisionContent !=3D null && revisionDescriptor !=3D null=
) {
List extractor =3D ExtractorManager.getInstance().getContentE=
xtractors(uri.getNamespace().getName(), (NodeRevisionDescriptors)null, revi=
sionDescriptor);
for ( int i =3D 0, l =3D extractor.size(); i < l; i++ ) {
Reader reader =3D ((ContentExtractor)extractor.get(i)=
).extract(new ByteArrayInputStream(revisionContent.getContentBytes()));
- doc.add(Field.Text(CONTENT_TEXT, reader));
+ doc.add(new Field(CONTENT_TEXT, reader));
}
}
=
@@ -279,7 +279,7 @@
IndexReader indexReader =3D IndexReader.open(indexpath);
Term term =3D new Term(URI_FIELD, uri.toString());
=
- indexReader.delete(term);
+ indexReader.deleteDocuments(term);
indexReader.close();
=
indexWriter =3D new IndexWriter(indexpath, analyzer, false);
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/In=
dex.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/lucene/Index.java&rev=3D11&repname=3Dsli=
de
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/Index.ja=
va (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/Index.ja=
va Mon Aug 13 16:19:47 2007
@@ -80,6 +80,8 @@
=
public static final String NULL_FIELD_NAME =3D "SLIDE_NULL";
=
+ public static final String NAMESPACE =3D "SLIDE_NAMESPACE";
+
protected static final SimpleDateFormat DATE_INDEX_FORMAT =3D new
SimpleD=
ateFormat(
"yyyy-MM-dd HH:mm", Locale.UK);
=
@@ -215,19 +217,19 @@
}
=
private Field unstoredString(String fieldName, String value) {
- return new Field(fieldName, value, false, true, false);
+ return new Field(fieldName, value, Field.Store.NO,
Field.Index.UN_TOKENI=
ZED);
}
=
private Field storedString(String fieldName, String value) {
- return new Field(fieldName, value, true, true, false);
+ return new Field(fieldName, value, Field.Store.YES,
Field.Index.UN_TOKEN=
IZED);
}
=
private Field textField(String fieldName, String value) {
- return new Field(fieldName, value, false, true, true);
+ return new Field(fieldName, value, Field.Store.NO,
Field.Index.TOKENIZED=
);
}
=
private Field textField(String fieldName, Reader value) {
- return Field.Text(fieldName, value);
+ return new Field(fieldName, value);
}
=
/**
@@ -407,7 +409,7 @@
logger.log("remove: " +
job.key, LOG_CHANNEL,
Logger.DEBUG);
}
- reader.delete(new
Term(Index.KEY_FIELD_NAME, job.getKey()));
+ reader.deleteDocuments(new
Term(Index.KEY_FIELD_NAME, job.getKey()));
this.jobCounter++;
}
reader.close();
@@ -431,6 +433,7 @@
try {
doc =3D
createLuceneDocument(job.uri, job.descriptor,
job.content);
+ addNameSpace(doc);
writer.addDocument(doc);
} catch (ExtractorException e) {
logger.log("Error while
extracting content: "
@@ -443,6 +446,7 @@
LOG_CHANNEL, Logger.DEBUG);
}
doc =3D
createLuceneDocument(job.uri, job.descriptor);
+ addNameSpace(doc);
writer.addDocument(doc);
}
this.jobCounter++;
@@ -470,6 +474,13 @@
}
}
=
+ private void addNameSpace(Document doc){
+ if ( doc !=3D null ){
+ String nameSpace =3D this.configuration.getNamespaceName();
+ doc.add(this.textField(Index.NAMESPACE,nameSpace.toLowerCase()=
));
+ }
+ }
+
/**
* Creates an IndexJob for <em>property indexing</em>.
*/
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/ex=
pressions/AbstractLuceneExpression.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/lucene/expressions/AbstractLuceneExpress=
ion.java&rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/AbstractLuceneExpression.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/AbstractLuceneExpression.java Mon Aug 13 16:19:47 2007
@@ -33,14 +33,7 @@
=
import org.apache.lucene.document.Document;
import org.apache.lucene.index.Term;
-import org.apache.lucene.search.BooleanQuery;
-import org.apache.lucene.search.Hits;
-import org.apache.lucene.search.IndexSearcher;
-import org.apache.lucene.search.Query;
-import org.apache.lucene.search.RangeQuery;
-import org.apache.lucene.search.TermQuery;
-import org.apache.lucene.search.Sort;
-import org.apache.lucene.search.SortField;
+import org.apache.lucene.search.*;
=
import org.apache.slide.search.CompareHint;
import org.apache.slide.common.SlideException;
@@ -135,13 +128,14 @@
}
=
// add a scope restriction, this allows negated queries too
+ BooleanQuery.setMaxClauseCount(Integer.MAX_VALUE);
BooleanQuery booleanQuery =3D new BooleanQuery();
=
if (luceneQuery !=3D null)
- booleanQuery.add(luceneQuery, true, false);
+ booleanQuery.add(luceneQuery, BooleanClause.Occur.MUST);
if (Configuration.useGlobalBinding()) {
booleanQuery.add(new TermQuery(
- new Term(Index.SCOPE_FIELD_NAME, "/")),
true, false);
+ new Term(Index.SCOPE_FIELD_NAME, "/")),
BooleanClause.Occur.MUST);
booleanQuery
.add(
new RangeQuery(
@@ -157,10 +151,10 @@
+ q
.getScope()
.getDepth())),
- true),
true, false);
+ true),
BooleanClause.Occur.MUST);
} else {
booleanQuery.add(new TermQuery(new
Term(Index.SCOPE_FIELD_NAME,
- scope)), true, false);
+ scope)), BooleanClause.Occur.MUST);
=
int queryScopeHrefDepth =3D getDepth(scope);
=
@@ -171,7 +165,7 @@
case QueryScope.DEPTH_0:
booleanQuery.add(new TermQuery(new
Term(Index.DEPTH_FIELD_NAME,
index.getConfiguration().intToIndexString(
-
getDepth(scope)))), true, false);
+
getDepth(scope)))), BooleanClause.Occur.MUST);
break;
case QueryScope.DEPTH_1:
default:
@@ -182,7 +176,7 @@
.intToIndexString(
getDepth(scope)
+ q.getScope().getDepth())),
- true), true, false);
+ true),
BooleanClause.Occur.MUST);
=
}
}
@@ -246,10 +240,19 @@
// At least the INDEXED_BINDING_URI_IDENTIFIER
prefix should be
// added at indexing time
if (Configuration.useGlobalBinding()) {
+ try {
+ //@Todo : JAHIA_PATCH
resource =3D createResource(
BindingStore.INDEXED_BINDING_URI_IDENTIFIER
.substring(1)
+ uri,
nodeNumber);
+ } catch ( Throwable t ){
+ if (index.getLogger().isEnabled(LOG_CHANNEL, Logge=
r.DEBUG)) {
+ index.getLogger().log(
+ "exception creating resource: " + uri,
+ LOG_CHANNEL, Logger.DEBUG);
+ }
+ }
if (resource !=3D null) {
try {
NodeProperty
parentProperty =3D resource.getProperty(
@@ -292,7 +295,13 @@
}
}
} else {
+ try {
resource =3D createResource(uri,
nodeNumber);
+ } catch ( Throwable t ){
+ index.getLogger().log(
+ "exception creating
resource: " + uri,
+ LOG_CHANNEL,
Logger.DEBUG);
+ }
if (resource !=3D null) {
result.add(resource);
counter++;
@@ -325,8 +334,8 @@
=
protected Query negateQuery(Query query) {
BooleanQuery booleanQuery =3D new BooleanQuery();
- booleanQuery.add(allQuery(), true, false);
- booleanQuery.add(query, false, true);
+ booleanQuery.add(allQuery(), BooleanClause.Occur.MUST);
+ booleanQuery.add(query, BooleanClause.Occur.MUST_NOT);
return booleanQuery;
}
=
@@ -349,7 +358,6 @@
// resource =3D new ComparableResourceImpl(node,
// query.getSearchToken(),
// query.getScope(), factory.getPropertyProvider());
-
resource =3D new ComparableResourceImpl(node,
query.getSearchToken(),
query.getScope(),
factory.getPropertyProvider(), nodeNumber);
} catch (AccessDeniedException e) {
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/ex=
pressions/BetweenExpression.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/lucene/expressions/BetweenExpression.jav=
a&rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/BetweenExpression.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/BetweenExpression.java Mon Aug 13 16:19:47 2007
@@ -23,10 +23,7 @@
package org.apache.slide.index.lucene.expressions;
=
import org.apache.lucene.index.Term;
-import org.apache.lucene.search.BooleanQuery;
-import org.apache.lucene.search.Query;
-import org.apache.lucene.search.RangeQuery;
-import org.apache.lucene.search.TermQuery;
+import org.apache.lucene.search.*;
=
import org.apache.slide.index.lucene.Index;
import org.apache.slide.index.lucene.IndexConfiguration;
@@ -127,11 +124,9 @@
BooleanQuery booleanQuery =3D new BooleanQuery();
booleanQuery.add(
new TermQuery(new Term(Index.IS_DEFINED_FIELD_NAME, field)=
),
- true, // required
- false);
+ BooleanClause.Occur.MUST);
booleanQuery.add(getQuery(),
- false, =
- true); // prohibited
+ BooleanClause.Occur.MUST_NOT); // prohibited
setQuery(booleanQuery);
}
=
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/ex=
pressions/ContainsExpression.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/lucene/expressions/ContainsExpression.ja=
va&rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/ContainsExpression.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/ContainsExpression.java Mon Aug 13 16:19:47 2007
@@ -25,6 +25,7 @@
import java.io.IOException;
import java.io.StringReader;
import java.util.ArrayList;
+import java.util.StringTokenizer;
=
import org.apache.lucene.analysis.Token;
import org.apache.lucene.analysis.TokenStream;
@@ -34,6 +35,7 @@
import org.apache.lucene.search.PrefixQuery;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.search.WildcardQuery;
+import org.apache.lucene.queryParser.QueryParser;
=
import org.apache.slide.index.lucene.Index;
import org.apache.slide.index.lucene.IndexConfiguration;
@@ -78,26 +80,20 @@
=
private void termOrPhraseQuery(IndexConfiguration config, String field=
, String text)
{
- TokenStream ts =3D config.getAnalyzer().tokenStream(field,
- new StringReader(text));
-
- ArrayList tokens =3D new ArrayList(20);
- try {
- for (Token t =3D ts.next(); t !=3D null; t =3D ts.next()) {
- tokens.add(t.termText());
- }
- } catch (IOException e) {
- // should not happen, because we are reading from StringReader
- }
- =
- if (tokens.size() > 1) {
+ StringTokenizer strTokenizer =3D new StringTokenizer(text," ");
+ if ( strTokenizer.countTokens() > 1 ){
PhraseQuery phraseQuery =3D new PhraseQuery();
- for(int i =3D 0, l =3D tokens.size(); i<l; i++) {
- phraseQuery.add(new Term(field, (String)tokens.get(i)));
+ while ( strTokenizer.hasMoreTokens() ){
+ phraseQuery.add(new Term(field, strTokenizer.nextToken()));
}
setQuery(phraseQuery);
- } else if (tokens.size() =3D=3D 1) {
- setQuery(new TermQuery(new Term(field, (String)tokens.get(0)))=
);
+ } else if (strTokenizer.countTokens() =3D=3D 1) {
+ try {
+ QueryParser queryParser =3D new QueryParser(field,config.g=
etAnalyzer());
+ setQuery(queryParser.parse(strTokenizer.nextToken()));
+ } catch ( Throwable t ){
+ setQuery(new BooleanQuery());
+ }
} else {
// TODO NOP query???
setQuery(new BooleanQuery());
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/ex=
pressions/EqExpression.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/lucene/expressions/EqExpression.java&rev=
=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/EqExpression.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/EqExpression.java Mon Aug 13 16:19:47 2007
@@ -25,6 +25,7 @@
import org.apache.lucene.index.Term;
import org.apache.lucene.search.BooleanQuery;
import org.apache.lucene.search.TermQuery;
+import org.apache.lucene.search.BooleanClause;
=
import org.apache.slide.index.lucene.Index;
import org.apache.slide.index.lucene.IndexConfiguration;
@@ -66,9 +67,9 @@
BooleanQuery booleanQuery =3D new BooleanQuery();
booleanQuery.add(
new TermQuery(new Term(Index.IS_DEFINED_FIELD_NAME, fi=
eld)),
- true, false);
+ BooleanClause.Occur.MUST);
booleanQuery.add(getQuery(),
- false, true);
+ BooleanClause.Occur.MUST_NOT);
setQuery(booleanQuery);
}
}
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/ex=
pressions/LikeExpression.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/lucene/expressions/LikeExpression.java&r=
ev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/LikeExpression.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/LikeExpression.java Mon Aug 13 16:19:47 2007
@@ -23,11 +23,7 @@
package org.apache.slide.index.lucene.expressions;
=
import org.apache.lucene.index.Term;
-import org.apache.lucene.search.BooleanQuery;
-import org.apache.lucene.search.PrefixQuery;
-import org.apache.lucene.search.TermQuery;
-import org.apache.lucene.search.WildcardQuery;
-import org.apache.lucene.search.WildcardTermEnum;
+import org.apache.lucene.search.*;
=
import org.apache.slide.index.lucene.Index;
import org.apache.slide.index.lucene.IndexConfiguration;
@@ -68,11 +64,9 @@
BooleanQuery booleanQuery =3D new BooleanQuery();
booleanQuery.add(
new TermQuery(new Term(Index.IS_DEFINED_FIELD_NAME, fi=
eld)),
- true, // required
- false);
+ BooleanClause.Occur.MUST);
booleanQuery.add(getQuery(),
- false, =
- true); // prohibited
+ BooleanClause.Occur.MUST_NOT); // prohibited
setQuery(booleanQuery);
}
}
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/ex=
pressions/MergeExpression.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/lucene/expressions/MergeExpression.java&=
rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/MergeExpression.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/MergeExpression.java Mon Aug 13 16:19:47 2007
@@ -31,6 +31,7 @@
=
import org.apache.lucene.search.BooleanQuery;
import org.apache.lucene.search.Query;
+import org.apache.lucene.search.BooleanClause;
=
import org.apache.slide.index.lucene.Index;
=
@@ -65,7 +66,12 @@
Object e =3D i.next();
AbstractLuceneExpression expression =3D (AbstractLuceneExp=
ression)e;
Query q =3D expression.getQuery();
- booleanQuery.add(q, and, false);
+ if ( and ){
+ booleanQuery.add(q, BooleanClause.Occur.MUST);
+ } else {
+ booleanQuery.add(q, BooleanClause.Occur.SHOULD);
+ }
+
}
setQuery(booleanQuery);
} =
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/ex=
pressions/PropcontainsExpression.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/lucene/expressions/PropcontainsExpressio=
n.java&rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/PropcontainsExpression.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/PropcontainsExpression.java Mon Aug 13 16:19:47 2007
@@ -26,6 +26,7 @@
import org.apache.lucene.search.BooleanQuery;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.search.WildcardQuery;
+import org.apache.lucene.search.BooleanClause;
=
import org.apache.slide.index.lucene.Index;
import org.apache.slide.index.lucene.IndexConfiguration;
@@ -59,11 +60,9 @@
BooleanQuery booleanQuery =3D new BooleanQuery();
booleanQuery.add(
new TermQuery(new Term(Index.IS_DEFINED_FIELD_NAME, fi=
eld)),
- true, // required =
- false);
+ BooleanClause.Occur.MUST);
booleanQuery.add(getQuery(),
- false, =
- true); // prohibited
+ BooleanClause.Occur.MUST_NOT); // prohibited
setQuery(booleanQuery);
}
}
Modified: branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/ex=
pressions/PropertyContainsExpression.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/SLIDE-386476=
/src/stores/org/apache/slide/index/lucene/expressions/PropertyContainsExpre=
ssion.java&rev=3D11&repname=3Dslide
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/PropertyContainsExpression.java (original)
+++ branches/SLIDE-386476/src/stores/org/apache/slide/index/lucene/expressi=
ons/PropertyContainsExpression.java Mon Aug 13 16:19:47 2007
@@ -29,11 +29,7 @@
import org.apache.lucene.analysis.Token;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.index.Term;
-import org.apache.lucene.search.BooleanQuery;
-import org.apache.lucene.search.PhraseQuery;
-import org.apache.lucene.search.PrefixQuery;
-import org.apache.lucene.search.TermQuery;
-import org.apache.lucene.search.WildcardQuery;
+import org.apache.lucene.search.*;
=
import org.apache.slide.index.lucene.Index;
import org.apache.slide.index.lucene.IndexConfiguration;
@@ -78,11 +74,9 @@
BooleanQuery booleanQuery =3D new BooleanQuery();
booleanQuery.add(
new TermQuery(new Term(Index.IS_DEFINED_FIELD_NAME, fi=
eld)),
- true, // required =
- false);
+ BooleanClause.Occur.MUST);
booleanQuery.add(getQuery(),
- false, =
- true); // prohibited
+ BooleanClause.Occur.MUST_NOT); // prohibited
setQuery(booleanQuery);
}
}
_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list