org.nuiton.wikitty.storage.solr
Class SolrUtil

java.lang.Object
  extended by org.nuiton.wikitty.storage.solr.SolrUtil

public class SolrUtil
extends Object

Version:
$Revision: 699 $ Last update: $Date: 2011-01-31 13:13:07 +0100 (lun., 31 janv. 2011) $ by : $Author: bpoussin $
Author:
poussin

Constructor Summary
SolrUtil()
           
 
Method Summary
static void copySolrDocument(org.apache.solr.common.SolrDocument source, org.apache.solr.common.SolrInputDocument dest, String... fieldToInclude)
           
static void copySolrDocument(org.apache.solr.common.SolrDocument source, org.apache.solr.common.SolrInputDocument dest, String[] fieldToInclude, String[] fieldToExclude)
           
static void copySolrDocumentExcludeSomeField(org.apache.solr.common.SolrDocument source, org.apache.solr.common.SolrInputDocument dest, String... fieldToExclude)
           
static Map<String,org.apache.solr.common.SolrDocument> findAllByAttachment(org.apache.solr.client.solrj.SolrServer solrServer, Collection<String> ids)
          Find solr document by TreeNode attachment field
static Map<String,org.apache.solr.common.SolrDocument> findAllByField(org.apache.solr.client.solrj.SolrServer solrServer, String solrField, Collection<String> ids)
          Find solr document by specified field in argument
static Map<String,org.apache.solr.common.SolrDocument> findAllById(org.apache.solr.client.solrj.SolrServer solrServer, Collection<String> ids)
          Find solr document by id
static Map<String,org.apache.solr.common.SolrDocument> findAllByParents(org.apache.solr.client.solrj.SolrServer solrServer, Collection<String> ids)
          Find solr document by TreeNode parents extra field
static org.apache.solr.common.SolrDocument findById(org.apache.solr.client.solrj.SolrServer solrServer, String id)
          Find solr document by id
static Set<String> getAttachedTreeNode(org.apache.solr.common.SolrDocument doc)
          Recherche tous les TreeNode auquel appartient en Attachment l'objet passe en parametre
static String getSolrFieldName(String fqfieldName, FieldType.TYPE type)
          if you change this method, change TypeFieldModifer#convertToField(org.nuiton.wikitty.services.WikittyTransaction, java.lang.String) too
static String quoteForSolr(String s)
          Quote s for solr.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SolrUtil

public SolrUtil()
Method Detail

getAttachedTreeNode

public static Set<String> getAttachedTreeNode(org.apache.solr.common.SolrDocument doc)
Recherche tous les TreeNode auquel appartient en Attachment l'objet passe en parametre

Parameters:
doc - le document representant l'objet
Since:
3.1

findById

public static org.apache.solr.common.SolrDocument findById(org.apache.solr.client.solrj.SolrServer solrServer,
                                                           String id)
Find solr document by id


findAllById

public static Map<String,org.apache.solr.common.SolrDocument> findAllById(org.apache.solr.client.solrj.SolrServer solrServer,
                                                                          Collection<String> ids)
Find solr document by id

Since:
3.1

findAllByParents

public static Map<String,org.apache.solr.common.SolrDocument> findAllByParents(org.apache.solr.client.solrj.SolrServer solrServer,
                                                                               Collection<String> ids)
Find solr document by TreeNode parents extra field

Parameters:
ids - id that must be find in parents list
Returns:
Map key:TreeNode id, value; solr document associate with id
Since:
3.1

findAllByAttachment

public static Map<String,org.apache.solr.common.SolrDocument> findAllByAttachment(org.apache.solr.client.solrj.SolrServer solrServer,
                                                                                  Collection<String> ids)
Find solr document by TreeNode attachment field

Parameters:
ids - id that must be find in attachment list
Returns:
Map key:TreeNode id, value; solr document associate with id
Since:
3.1

findAllByField

public static Map<String,org.apache.solr.common.SolrDocument> findAllByField(org.apache.solr.client.solrj.SolrServer solrServer,
                                                                             String solrField,
                                                                             Collection<String> ids)
Find solr document by specified field in argument

Parameters:
solrServer -
solrField - field where we looking for ids
ids - ids that must be in solrField
Returns:
Map key:TreeNode id, value; solr document associate with id
Since:
3.1

getSolrFieldName

public static String getSolrFieldName(String fqfieldName,
                                      FieldType.TYPE type)
if you change this method, change TypeFieldModifer#convertToField(org.nuiton.wikitty.services.WikittyTransaction, java.lang.String) too

Parameters:
fqfieldName -
type -
Returns:

copySolrDocument

public static void copySolrDocument(org.apache.solr.common.SolrDocument source,
                                    org.apache.solr.common.SolrInputDocument dest,
                                    String[] fieldToInclude,
                                    String[] fieldToExclude)
Parameters:
source -
dest -
fields - only copy this field, if null or empty, copy all field

copySolrDocument

public static void copySolrDocument(org.apache.solr.common.SolrDocument source,
                                    org.apache.solr.common.SolrInputDocument dest,
                                    String... fieldToInclude)
Parameters:
source -
dest -
fieldToInclude - only copy this field, if null or empty, copy all field
Since:
3.1

copySolrDocumentExcludeSomeField

public static void copySolrDocumentExcludeSomeField(org.apache.solr.common.SolrDocument source,
                                                    org.apache.solr.common.SolrInputDocument dest,
                                                    String... fieldToExclude)
Parameters:
source -
dest -
fields - only copy this field, if null or empty, copy all field
Since:
3.1

quoteForSolr

public static String quoteForSolr(String s)
Quote s for solr. Currently only ':' is escaped

Parameters:
s - to quote
Returns:
new string solr compliant


Copyright © 2009-2011 CodeLutin. All Rights Reserved.