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: 799 $ Last update: $Date: 2011-04-13 16:57:37 +0200 (mer., 13 avril 2011) $ by : $Author: jcouteau $
Author:
poussin

Constructor Summary
SolrUtil()
           
 
Method Summary
static void copySolrDocument(org.apache.solr.common.SolrDocument source, org.apache.solr.common.SolrInputDocument dest, String... fieldToInclude)
          Copy solr document
static void copySolrDocument(org.apache.solr.common.SolrDocument source, org.apache.solr.common.SolrInputDocument dest, String[] fieldToInclude, String[] fieldToExclude)
          Copy solr document
static void copySolrDocumentExcludeSomeField(org.apache.solr.common.SolrDocument source, org.apache.solr.common.SolrInputDocument dest, String... fieldToExclude)
          Copy solr document exlude some fields
static org.apache.solr.client.solrj.response.QueryResponse executeQuery(org.apache.solr.client.solrj.SolrServer solrServer, org.apache.solr.client.solrj.SolrQuery query)
          Execute SolrQuery on specified SolrServer and return the result
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 getSolrCollectionFieldName(String fqfieldName, FieldType.TYPE type)
          if you change this method, change FieldModifier.convertToField(org.nuiton.wikitty.services.WikittyTransaction, java.lang.String) too
static String getSolrFieldName(String fqfieldName, FieldType.TYPE type)
          if you change this method, change FieldModifier.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
Returns:
attached treeNodes
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

Parameters:
solrServer - solR serveur
id - to find
Returns:
solR document found

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

Parameters:
solrServer - solR serveur
ids - to find
Returns:
solR documents found
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:
solrServer - solR server
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:
solrServer - solR server
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 - solR serveur
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

executeQuery

public static org.apache.solr.client.solrj.response.QueryResponse executeQuery(org.apache.solr.client.solrj.SolrServer solrServer,
                                                                               org.apache.solr.client.solrj.SolrQuery query)
                                                                        throws org.apache.solr.client.solrj.SolrServerException
Execute SolrQuery on specified SolrServer and return the result

Parameters:
solrServer - solR server
query - to execute
Returns:
QueryResponse
Throws:
org.apache.solr.client.solrj.SolrServerException - if exception occured on request execution

getSolrFieldName

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

Parameters:
fqfieldName - FQ field name
type - of field
Returns:
field name

getSolrCollectionFieldName

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

Parameters:
fqfieldName - FQ field name
type - of field
Returns:
field name

copySolrDocument

public static void copySolrDocument(org.apache.solr.common.SolrDocument source,
                                    org.apache.solr.common.SolrInputDocument dest,
                                    String[] fieldToInclude,
                                    String[] fieldToExclude)
Copy solr document

Parameters:
source - solr document source
dest - solr document destination
fieldToInclude - only copy thes fields, if null or empty, copy all field
fieldToExclude - to not copy these fields

copySolrDocument

public static void copySolrDocument(org.apache.solr.common.SolrDocument source,
                                    org.apache.solr.common.SolrInputDocument dest,
                                    String... fieldToInclude)
Copy solr document

Parameters:
source - solr document source
dest - solr document destination
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)
Copy solr document exlude some fields

Parameters:
source - solr document source
dest - solr document destination
fieldToExclude - not copy these fields
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.