Author: jacopoc
Date: Wed Aug 22 10:16:52 2012
New Revision: 1375970
URL: http://svn.apache.org/viewvc?rev=1375970&view=rev
Log:
Misc cleanups (no functional changes) to the Lucene integration:
* removed unused imports
* removed unused old methods with duplicated logic
* made some methods private
* improved some debug statements
* formatting adjustments
Modified:
ofbiz/trunk/applications/content/src/org/ofbiz/content/search/SearchWorker.java
ofbiz/trunk/applications/content/webapp/content/WEB-INF/actions/cms/Search.groovy
ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/content/Search.groovy
Modified:
ofbiz/trunk/applications/content/src/org/ofbiz/content/search/SearchWorker.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/search/SearchWorker.java?rev=1375970&r1=1375969&r2=1375970&view=diff
==============================================================================
---
ofbiz/trunk/applications/content/src/org/ofbiz/content/search/SearchWorker.java
(original)
+++
ofbiz/trunk/applications/content/src/org/ofbiz/content/search/SearchWorker.java
Wed Aug 22 10:16:52 2012
@@ -19,7 +19,6 @@
package org.ofbiz.content.search;
import java.io.File;
-import java.io.FileNotFoundException;
import java.util.List;
import java.util.Map;
@@ -50,7 +49,6 @@ import org.apache.lucene.store.FSDirecto
import org.apache.lucene.util.Version;
-
/**
* SearchWorker Class
*/
@@ -76,7 +74,7 @@ public class SearchWorker {
for (GenericValue subContent : subContentList) {
contentIdList.add(subContent.getString("contentId"));
}
- indexContentList(contentIdList, delegator, dispatcher,
context);
+ indexContentList(dispatcher, delegator, context,
contentIdList, null);
indexTree(dispatcher, delegator, siteContentId, context,
path);
} else {
List<String> badIndexList =
UtilGenerics.checkList(context.get("badIndexList"));
@@ -93,13 +91,17 @@ public class SearchWorker {
return results;
}
- public static void indexContentList(List<String> idList, Delegator
delegator, LocalDispatcher dispatcher, Map<String, Object> context) throws
Exception {
- indexContentList(dispatcher, delegator, context, idList, null);
+ public static String getIndexPath(String path) {
+ String indexAllPath = path;
+ if (UtilValidate.isEmpty(indexAllPath)) {
+ indexAllPath = UtilProperties.getPropertyValue("search",
"defaultIndex", "index");
+ }
+ return indexAllPath;
}
- public static void indexContentList(LocalDispatcher dispatcher, Delegator
delegator, Map<String, Object> context, List<String> idList, String path)
throws Exception {
+ private static void indexContentList(LocalDispatcher dispatcher, Delegator
delegator, Map<String, Object> context, List<String> idList, String path)
throws Exception {
Directory directory = FSDirectory.open(new File(getIndexPath(path)));
- if (Debug.infoOn()) Debug.logInfo("in indexContent, indexAllPath: " +
directory.toString(), module);
+ if (Debug.infoOn()) Debug.logInfo("in indexContentList, indexAllPath:
" + directory.toString(), module);
// Delete existing documents
IndexReader reader = null;
try {
@@ -109,12 +111,12 @@ public class SearchWorker {
}
List<GenericValue> contentList = FastList.newInstance();
for (String id : idList) {
- if (Debug.infoOn()) Debug.logInfo("in indexContent, id:" + id,
module);
+ if (Debug.infoOn()) Debug.logInfo("in indexContentList, id:" + id,
module);
try {
GenericValue content = delegator.findOne("Content", UtilMisc
.toMap("contentId", id), true);
if (content != null) {
if (reader != null) {
- deleteContentDocument(content, reader);
+ deleteContentDocuments(content, reader);
}
contentList.add(content);
}
@@ -146,62 +148,23 @@ public class SearchWorker {
writer.close();
}
- public static void deleteContentDocument(GenericValue content, String
path) throws Exception {
- Directory directory = FSDirectory.open(new File(getIndexPath(path)));
- IndexReader reader = IndexReader.open(directory);
- deleteContentDocument(content, reader);
- reader.close();
- }
-
- public static void deleteContentDocument(GenericValue content, IndexReader
reader) throws Exception {
+ private static void deleteContentDocuments(GenericValue content,
IndexReader reader) throws Exception {
String contentId = content.getString("contentId");
Term term = new Term("contentId", contentId);
- if (Debug.infoOn()) Debug.logInfo("in indexContent, term:" + term,
module);
- int qtyDeleted = reader.deleteDocuments(term);
- if (Debug.infoOn()) Debug.logInfo("in indexContent, qtyDeleted:" +
qtyDeleted, module);
+ deleteDocumentsByTerm(term, reader);
String dataResourceId = content.getString("dataResourceId");
if (dataResourceId != null) {
- deleteDataResourceDocument(dataResourceId, reader);
+ term = new Term("dataResourceId", dataResourceId);
+ deleteDocumentsByTerm(term, reader);
}
}
- public static void deleteDataResourceDocument(String dataResourceId,
IndexReader reader) throws Exception {
- Term term = new Term("dataResourceId", dataResourceId);
- if (Debug.infoOn()) Debug.logInfo("in indexContent, term:" + term,
module);
+ private static void deleteDocumentsByTerm(Term term, IndexReader reader)
throws Exception {
int qtyDeleted = reader.deleteDocuments(term);
- if (Debug.infoOn()) Debug.logInfo("in indexContent, qtyDeleted:" +
qtyDeleted, module);
- }
-
- public static void indexContent(LocalDispatcher dispatcher, Delegator
delegator, Map<String, Object> context, GenericValue content, String path)
throws Exception {
- Directory directory = FSDirectory.open(new File(getIndexPath(path)));
- long savedWriteLockTimeout =
IndexWriterConfig.getDefaultWriteLockTimeout();
- Analyzer analyzer = new StandardAnalyzer(LUCENE_VERSION);
- IndexWriterConfig conf = new IndexWriterConfig(LUCENE_VERSION,
analyzer);
- IndexWriter writer = null;
- try {
- try {
- IndexWriterConfig.setDefaultWriteLockTimeout(2000);
- writer = new IndexWriter(directory, conf);
- } finally {
-
IndexWriterConfig.setDefaultWriteLockTimeout(savedWriteLockTimeout);
- }
- if (Debug.infoOn()) Debug.logInfo("Used old directory:" +
directory.toString(), module);
- } catch (FileNotFoundException e) {
- try {
- IndexWriterConfig.setDefaultWriteLockTimeout(2000);
- writer = new IndexWriter(directory, conf);
- } finally {
-
IndexWriterConfig.setDefaultWriteLockTimeout(savedWriteLockTimeout);
- }
- if (Debug.infoOn()) Debug.logInfo("Created new directory:" +
directory.toString(), module);
- }
-
- indexContent(dispatcher, delegator, context, content, writer);
- writer.forceMerge(1);
- writer.close();
+ if (Debug.infoOn()) Debug.logInfo("Deleted " + qtyDeleted + "documents
for term: " + term, module);
}
- public static void indexContent(LocalDispatcher dispatcher, Delegator
delegator, Map<String, Object> context, GenericValue content, IndexWriter
writer) throws Exception {
+ private static void indexContent(LocalDispatcher dispatcher, Delegator
delegator, Map<String, Object> context, GenericValue content, IndexWriter
writer) throws Exception {
Document doc = ContentDocument.Document(content, context, dispatcher);
if (doc != null) {
@@ -213,44 +176,10 @@ public class SearchWorker {
/*
String dataResourceId = content.getString("dataResourceId");
if (UtilValidate.isNotEmpty(dataResourceId)) {
- indexDataResource(delegator, context, dataResourceId, writer);
+ doc = DataResourceDocument.Document(dataResourceId, delegator,
context);
+ writer.addDocument(doc);
}
*/
}
- public static void indexDataResource(Delegator delegator, Map<String,
Object> context, String id) throws Exception {
- String path = null;
- indexDataResource(delegator, context, id, path);
- }
-
- public static void indexDataResource(Delegator delegator, Map<String,
Object> context, String id, String path) throws Exception {
- Directory directory = FSDirectory.open(new File(getIndexPath(path)));
- long savedWriteLockTimeout =
IndexWriterConfig.getDefaultWriteLockTimeout();
- Analyzer analyzer = new StandardAnalyzer(LUCENE_VERSION);
- IndexWriterConfig conf = new IndexWriterConfig(LUCENE_VERSION,
analyzer);
- IndexWriter writer = null;
-
- try {
- IndexWriterConfig.setDefaultWriteLockTimeout(2000);
- writer = new IndexWriter(directory, conf);
- } finally {
-
IndexWriterConfig.setDefaultWriteLockTimeout(savedWriteLockTimeout);
- }
- indexDataResource(delegator, context, id, writer);
- writer.forceMerge(1);
- writer.close();
- }
-
- public static void indexDataResource(Delegator delegator, Map<String,
Object> context, String id, IndexWriter writer) throws Exception {
- Document doc = DataResourceDocument.Document(id, delegator, context);
- writer.addDocument(doc);
- }
-
- public static String getIndexPath(String path) {
- String indexAllPath = path;
- if (UtilValidate.isEmpty(indexAllPath)) {
- indexAllPath = UtilProperties.getPropertyValue("search",
"defaultIndex", "index");
- }
- return indexAllPath;
- }
}
Modified:
ofbiz/trunk/applications/content/webapp/content/WEB-INF/actions/cms/Search.groovy
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/webapp/content/WEB-INF/actions/cms/Search.groovy?rev=1375970&r1=1375969&r2=1375970&view=diff
==============================================================================
---
ofbiz/trunk/applications/content/webapp/content/WEB-INF/actions/cms/Search.groovy
(original)
+++
ofbiz/trunk/applications/content/webapp/content/WEB-INF/actions/cms/Search.groovy
Wed Aug 22 10:16:52 2012
@@ -24,7 +24,6 @@ import org.apache.lucene.index.IndexRead
import org.apache.lucene.index.Term
import org.apache.lucene.queryParser.QueryParser
import org.apache.lucene.store.FSDirectory
-import org.apache.lucene.util.Version
import org.ofbiz.base.util.Debug
import org.ofbiz.base.util.UtilHttp
import org.ofbiz.content.search.SearchWorker
Modified:
ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/content/Search.groovy
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/content/Search.groovy?rev=1375970&r1=1375969&r2=1375970&view=diff
==============================================================================
---
ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/content/Search.groovy
(original)
+++
ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/content/Search.groovy
Wed Aug 22 10:16:52 2012
@@ -24,7 +24,6 @@ import org.apache.lucene.index.IndexRead
import org.apache.lucene.index.Term
import org.apache.lucene.queryParser.QueryParser
import org.apache.lucene.store.FSDirectory
-import org.apache.lucene.util.Version
import org.ofbiz.base.util.Debug
import org.ofbiz.base.util.UtilHttp
import org.ofbiz.content.search.SearchWorker