org.nuiton.wikitty.storage.solr
Class WikittySearchEngineSolr

java.lang.Object
  extended by org.nuiton.wikitty.storage.solr.WikittySearchEngineSolr
All Implemented Interfaces:
WikittySearchEngine

public class WikittySearchEngineSolr
extends Object
implements WikittySearchEngine

Version:
$Revision: 674 $ Last update: $Date: 2010-12-29 18:54:20 +0100 (mer., 29 déc. 2010) $ by : $Author: sletellier $
Author:
poussin

Nested Class Summary
protected static class WikittySearchEngineSolr.ReindexChildTreeNode
          Helper to get information nodes and elements for reindexation.
 
Field Summary
protected  TypeFieldModifier fieldModifier
          Field modifier use to transform to solr format
static String[] fieldToCopyPattern
          pattern to copy field from solr document to another solr document copy field s_c and s_t are not copied tree fields are not copied #all. fields are not copied
static String[] fieldToCopyPatternWithExcludeAll
          NOTE: On ne pourra utiliser ces patterns pour la copie que lorsque la config solr acceptera de creer des copyField avec des expressions regulieres Ce qui permettra de genere les champs #all.* via la config solr et non pas de devoir les ajouter via le code Java.
protected  SolrResource solrResource
          JTA resource
protected  org.apache.solr.client.solrj.SolrServer solrServer
          solr server
 
Constructor Summary
WikittySearchEngineSolr(org.nuiton.util.ApplicationConfig config, WikittyExtensionStorage extensionStorage)
          Init wikitty search engine on solr embedded server.
 
Method Summary
 void clear(WikittyTransaction transaction)
           
protected  org.apache.solr.common.SolrInputDocument createIndexDocument(Wikitty w)
          Create all index document to used to modify indexation.
 void delete(WikittyTransaction transaction, Collection<String> ids)
           
 PagedResult<String> findAllByCriteria(WikittyTransaction transaction, Criteria criteria)
           
 Map<String,Integer> findAllChildrenCount(WikittyTransaction transaction, Wikitty w, Criteria filter)
           
 Integer findNodeCount(WikittyTransaction transaction, Wikitty w, Criteria filter)
           
 void store(WikittyTransaction transaction, Collection<Wikitty> wikitties)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fieldToCopyPattern

public static final String[] fieldToCopyPattern
pattern to copy field from solr document to another solr document copy field s_c and s_t are not copied tree fields are not copied #all. fields are not copied


fieldToCopyPatternWithExcludeAll

public static final String[] fieldToCopyPatternWithExcludeAll
NOTE: On ne pourra utiliser ces patterns pour la copie que lorsque la config solr acceptera de creer des copyField avec des expressions regulieres Ce qui permettra de genere les champs #all.* via la config solr et non pas de devoir les ajouter via le code Java.


solrServer

protected org.apache.solr.client.solrj.SolrServer solrServer
solr server


fieldModifier

protected TypeFieldModifier fieldModifier
Field modifier use to transform to solr format


solrResource

protected SolrResource solrResource
JTA resource

Constructor Detail

WikittySearchEngineSolr

public WikittySearchEngineSolr(org.nuiton.util.ApplicationConfig config,
                               WikittyExtensionStorage extensionStorage)
Init wikitty search engine on solr embedded server.

Parameters:
extensionStorage - extension storage
properties - properties (can be null)
Method Detail

clear

public void clear(WikittyTransaction transaction)
Specified by:
clear in interface WikittySearchEngine

store

public void store(WikittyTransaction transaction,
                  Collection<Wikitty> wikitties)
Specified by:
store in interface WikittySearchEngine

delete

public void delete(WikittyTransaction transaction,
                   Collection<String> ids)
            throws WikittyException
Specified by:
delete in interface WikittySearchEngine
Throws:
WikittyException

findAllByCriteria

public PagedResult<String> findAllByCriteria(WikittyTransaction transaction,
                                             Criteria criteria)
Specified by:
findAllByCriteria in interface WikittySearchEngine

findNodeCount

public Integer findNodeCount(WikittyTransaction transaction,
                             Wikitty w,
                             Criteria filter)
Specified by:
findNodeCount in interface WikittySearchEngine

findAllChildrenCount

public Map<String,Integer> findAllChildrenCount(WikittyTransaction transaction,
                                                Wikitty w,
                                                Criteria filter)
Specified by:
findAllChildrenCount in interface WikittySearchEngine

createIndexDocument

protected org.apache.solr.common.SolrInputDocument createIndexDocument(Wikitty w)
Create all index document to used to modify indexation. this method don't modify index. The document looks like : SolrId : wikittyId extensions : extensionNames fieldName : fieldValue

Parameters:
w - all wikitties object to index
Returns:
solrInputDocument used to modify index


Copyright © 2009-2011 CodeLutin. All Rights Reserved.