Author: ogrisel
Date: Wed Mar 28 08:35:25 2012
New Revision: 1306212

URL: http://svn.apache.org/viewvc?rev=1306212&view=rev
Log:
STANBOL-197: OPTIM: use the Solr FieldQuery cache in suggestTopics

Modified:
    
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/engine/topic/TopicClassificationEngine.java

Modified: 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/engine/topic/TopicClassificationEngine.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/engine/topic/TopicClassificationEngine.java?rev=1306212&r1=1306211&r2=1306212&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/engine/topic/TopicClassificationEngine.java
 (original)
+++ 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/engine/topic/TopicClassificationEngine.java
 Wed Mar 28 08:35:25 2012
@@ -472,9 +472,11 @@ public class TopicClassificationEngine e
                 Float score = (Float) result.getFirstValue("score");
 
                 // fetch metadata
-                String q = entryTypeField + ":" + METADATA_ENTRY + " AND " + 
conceptUriField + ":"
-                           + ClientUtils.escapeQueryChars(conceptUri);
-                SolrQuery metadataQuery = new SolrQuery(q);
+                SolrQuery metadataQuery = new SolrQuery("*:*");
+                // use filter queries to leverage the Solr cache explicitly
+                String typeFq = entryTypeField + ":" + METADATA_ENTRY;
+                String conceptFq = conceptUriField + ":" + 
ClientUtils.escapeQueryChars(conceptUri);
+                metadataQuery.setFilterQueries(typeFq, conceptFq);
                 metadataQuery.setFields(conceptUriField, broaderField, 
primaryTopicUriField);
                 SolrDocument metadata = 
solrServer.query(metadataQuery).getResults().get(0);
                 String primaryTopicUri = (String) 
metadata.getFirstValue(primaryTopicUriField);


Reply via email to