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);