org.nuiton.wikitty.solr
Class WikittySearchEnginSolr

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

public class WikittySearchEnginSolr
extends Object
implements WikittySearchEngin

Version:
$Revision: 351 $ Last update: $Date: 2010-09-28 12:05:55 +0200 (mar., 28 sept. 2010) $ by : $Author: bleny $
Author:
poussin

Nested Class Summary
static interface WikittySearchEnginSolr.FieldModifier
          use to permit client to modify fieldname during query generation
protected static class WikittySearchEnginSolr.ReindexChildTreeNode
          Helper to get information nodes and elements for reindexation.
protected static 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
protected static String SOLR_DATA_DIR_CONFIG
          Solr data dir config option name.
static String SOLR_EXTENSIONS
          extensions field name in solr
protected static String SOLR_ID
          id field in solr
static String SOLR_NOT_NULL_FIELDS
          group all fields is not null
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)
          Init wikitty search engin on solr embedded server.
WikittySearchEnginSolr(WikittyExtensionStorage extensionStorage, Properties properties)
          Init wikitty search engin 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(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 static org.apache.solr.common.SolrDocument findById(org.apache.solr.client.solrj.SolrServer solrServer, 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_DATA_DIR_CONFIG

protected static final String SOLR_DATA_DIR_CONFIG
Solr data dir config option name.

See Also:
Constant Field Values

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_NOT_NULL_FIELDS

public static final String SOLR_NOT_NULL_FIELDS
group all fields is not null

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)
Init wikitty search engin on solr embedded server.

Parameters:
extensionStorage - extension storage

WikittySearchEnginSolr

public WikittySearchEnginSolr(WikittyExtensionStorage extensionStorage,
                              Properties properties)
Init wikitty search engin 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 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 static org.apache.solr.common.SolrDocument findById(org.apache.solr.client.solrj.SolrServer solrServer,
                                                              String id)
Find solr document by id


getSolrFieldName

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


Copyright © 2009-2010 CodeLutin. All Rights Reserved.