org.sharengo.wikitty.solr
Class WikittySearchEnginSolr

java.lang.Object
  extended by org.sharengo.wikitty.solr.WikittySearchEnginSolr
All Implemented Interfaces:
WikittySearchEngin

public class WikittySearchEnginSolr
extends Object
implements WikittySearchEngin

Version:
$Revision: 1 $ Last update: $Date: 2010-04-16 10:29:38 +0200 (ven., 16 avril 2010) $ by : $Author: echatellier $
Author:
poussin

Nested Class Summary
static interface WikittySearchEnginSolr.FieldModifier
          use to permit client to modify fieldname during query generation
protected  class WikittySearchEnginSolr.ReindexChildTreeNode
          Helper to get information nodes and elements for reindexation.
protected  class WikittySearchEnginSolr.SolrResource
          Use to plug solr indexation in JTA transaction.
protected static class WikittySearchEnginSolr.TypeFieldModifer
           
 
Field Summary
protected  WikittySearchEnginSolr.TypeFieldModifer fieldModifier
          Field modifier use to transform to solr format
static String SOLR_ALL_EXTENSIONS
          extension use to store field without extension to search on all extesnion
static String SOLR_EXTENSIONS
          extensions field name in solr
protected static String SOLR_ID
          id field in solr
static String SOLR_QUERY_PARSER
          Precise the query parser to use, is allow leading wildcard
protected  WikittySearchEnginSolr.SolrResource solrResource
          JTA resource
protected  org.apache.solr.client.solrj.SolrServer solrServer
          solr server
static String TREENODE_EMPTY
           
static String TREENODE_PATH
           
static String TREENODE_PREFIX
           
static String TREENODE_ROOT
           
 
Constructor Summary
WikittySearchEnginSolr(WikittyExtensionStorage extensionStorage)
           
 
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(Collection<String> idList)
           
 UpdateResponse delete(WikittyTransaction transaction, Collection<String> ids)
           
 PagedResult<String> findAllByCriteria(WikittyTransaction transaction, Criteria criteria)
           
 Map<String,Integer> findAllChildrenCount(WikittyTransaction transaction, Wikitty w, Criteria filter)
           
protected  org.apache.solr.common.SolrDocument findById(String id)
          Find solr document by id
 Integer findNodeCount(WikittyTransaction transaction, Wikitty w, Criteria filter)
           
static String getSolrFieldName(String fqfieldName, FieldType.TYPE type)
           
 UpdateResponse 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

SOLR_ID

protected static final String SOLR_ID
id field in solr

See Also:
Constant Field Values

SOLR_EXTENSIONS

public static final String SOLR_EXTENSIONS
extensions field name in solr

See Also:
Constant Field Values

SOLR_ALL_EXTENSIONS

public static final String SOLR_ALL_EXTENSIONS
extension use to store field without extension to search on all extesnion

See Also:
Constant Field Values

SOLR_QUERY_PARSER

public static final String SOLR_QUERY_PARSER
Precise the query parser to use, is allow leading wildcard

See Also:
Constant Field Values

TREENODE_PREFIX

public static final String TREENODE_PREFIX
See Also:
Constant Field Values

TREENODE_EMPTY

public static final String TREENODE_EMPTY
See Also:
Constant Field Values

TREENODE_ROOT

public static final String TREENODE_ROOT
See Also:
Constant Field Values

TREENODE_PATH

public static final String TREENODE_PATH
See Also:
Constant Field Values

solrServer

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


fieldModifier

protected WikittySearchEnginSolr.TypeFieldModifer fieldModifier
Field modifier use to transform to solr format


solrResource

protected WikittySearchEnginSolr.SolrResource solrResource
JTA resource

Constructor Detail

WikittySearchEnginSolr

public WikittySearchEnginSolr(WikittyExtensionStorage extensionStorage)
Method Detail

clear

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

store

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

delete

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

delete

public void delete(Collection<String> idList)
            throws WikittyException
Specified by:
delete in interface WikittySearchEngin
Throws:
WikittyException

findAllByCriteria

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

findNodeCount

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

findAllChildrenCount

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

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

findById

protected org.apache.solr.common.SolrDocument findById(String id)
Find solr document by id


getSolrFieldName

public static String getSolrFieldName(String fqfieldName,
                                      FieldType.TYPE type)


Copyright © 2009-2010 CodeLutin. All Rights Reserved.