You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2011/01/20 16:41:06 UTC
svn commit: r1061348 -
/incubator/clerezza/issues/CLEREZZA-388/org.apache.clerezza.rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala
Author: reto
Date: Thu Jan 20 15:41:06 2011
New Revision: 1061348
URL: http://svn.apache.org/viewvc?rev=1061348&view=rev
Log:
CLEREZZA-388: re-reading definitions befor reindexing
Modified:
incubator/clerezza/issues/CLEREZZA-388/org.apache.clerezza.rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala
Modified: incubator/clerezza/issues/CLEREZZA-388/org.apache.clerezza.rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala
URL: http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-388/org.apache.clerezza.rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala?rev=1061348&r1=1061347&r2=1061348&view=diff
==============================================================================
--- incubator/clerezza/issues/CLEREZZA-388/org.apache.clerezza.rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala (original)
+++ incubator/clerezza/issues/CLEREZZA-388/org.apache.clerezza.rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala Thu Jan 20 15:41:06 2011
@@ -61,14 +61,24 @@ class GraphIndexer(definitions: TripleCo
this(definitions, baseGraph, new RAMDirectory, true)
}
- private val URI_FIELD_NAME = "resource-uri"
- private val logger = LoggerFactory.getLogger(classOf[GraphIndexer])
- private val definitionsPreamble = new Preamble(definitions)
- import definitionsPreamble._
- val indexDefinitions = CRIS.IndexDefinition/-RDF.`type`
- val indexedTypes = for (d <- indexDefinitions) yield d/CRIS.indexedType!
- val indexedProperties = for (p <- (for (d <- indexDefinitions)
+ private[this] val URI_FIELD_NAME = "resource-uri"
+ private[this] val logger = LoggerFactory.getLogger(classOf[GraphIndexer])
+ private[this] var indexedTypes: Seq[Resource] = null
+ private[this] var indexedProperties: Seq[UriRef] = null
+
+ def processDefinitions() {
+ val definitionsPreamble = new Preamble(definitions)
+ import definitionsPreamble._
+ val indexDefinitions = CRIS.IndexDefinition/-RDF.`type`
+ val tmp = for (d <- indexDefinitions) yield (d/CRIS.indexedType!)
+ //indexedTypes = for (d <- indexDefinitions) yield d/CRIS.indexedType!
+ indexedTypes = tmp
+ indexedProperties = for (p <- (for (d <- indexDefinitions)
yield (d/CRIS.indexedProperty)).flatten) yield (p!).asInstanceOf[UriRef]
+ }
+
+ processDefinitions()
+
val analyzer = new StandardAnalyzer(Version.LUCENE_30);
val basePreamble = new Preamble(baseGraph)
@@ -182,6 +192,7 @@ class GraphIndexer(definitions: TripleCo
}
def reCreateIndex() {
+ processDefinitions()
val basePreamble = new Preamble(baseGraph)
import basePreamble._
val instances = (for (indexedType <- indexedTypes) yield (indexedType)/-RDF.`type`).flatten