public class AlfrescoSolrDataModel extends Object implements org.alfresco.repo.search.adaptor.lucene.QueryConstants
| Modifier and Type | Class and Description |
|---|---|
static class |
AlfrescoSolrDataModel.ContentFieldType |
static class |
AlfrescoSolrDataModel.FieldInstance |
static class |
AlfrescoSolrDataModel.FieldUse |
static class |
AlfrescoSolrDataModel.IndexedField |
static class |
AlfrescoSolrDataModel.TenantAclIdDbId |
static class |
AlfrescoSolrDataModel.TermOrdValComparator
Sorts by field's natural Term sort order, using
ordinals.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
CONTENT_M_LOCALE_PREFIX |
static String |
CONTENT_S_LOCALE_PREFIX |
static String |
DEFAULT_TENANT |
protected static org.slf4j.Logger |
log |
FIELD_ACLID, FIELD_ACLTXCOMMITTIME, FIELD_ACLTXID, FIELD_ALL, FIELD_ANAME, FIELD_ANCESTOR, FIELD_APATH, FIELD_ASPECT, FIELD_ASSOCTYPEQNAME, FIELD_AUTHORITY, FIELD_AUTHORITYSET, FIELD_CASCADE_FLAG, FIELD_CASCADETX, FIELD_CLASS, FIELD_CONTENT_DOC_ID_SUFFIX, FIELD_DBID, FIELD_DENIED, FIELD_DENYSET, FIELD_DOC_TYPE, FIELD_ENCODING_SUFFIX, FIELD_EXACTASPECT, FIELD_EXACTTYPE, FIELD_EXCEPTION_MESSAGE, FIELD_EXCEPTION_STACK, FIELD_EXISTS, FIELD_FIELDS, FIELD_FINGERPRINT, FIELD_FTSREF, FIELD_FTSSTATUS, FIELD_GEO, FIELD_ID, FIELD_INACLTXID, FIELD_INTXID, FIELD_ISCATEGORY, FIELD_ISCONTAINER, FIELD_ISNODE, FIELD_ISNOTNULL, FIELD_ISNULL, FIELD_ISROOT, FIELD_ISUNSET, FIELD_LID, FIELD_LINKASPECT, FIELD_LOCALE_SUFFIX, FIELD_MIMETYPE_SUFFIX, FIELD_NO_LOCALE_SUFFIX, FIELD_NPATH, FIELD_NULLPROPERTIES, FIELD_OWNER, FIELD_OWNERSET, FIELD_PARENT, FIELD_PARENT_ASSOC_CRC, FIELD_PATH, FIELD_PATHWITHREPEATS, FIELD_PNAME, FIELD_PRIMARYASSOCQNAME, FIELD_PRIMARYASSOCTYPEQNAME, FIELD_PRIMARYPARENT, FIELD_PROPERTIES, FIELD_QNAME, FIELD_READER, FIELD_READERSET, FIELD_S_ACLTXCOMMITTIME, FIELD_S_ACLTXID, FIELD_S_INACLTXID, FIELD_S_INTXID, FIELD_S_TXCOMMITTIME, FIELD_S_TXID, FIELD_SITE, FIELD_SIZE_SUFFIX, FIELD_SOLR_LOCALISED_UNTOKENISED_SUFFIX, FIELD_SOLR_NOLOCALE_TOKENISED_SUFFIX, FIELD_SOLR_NOLOCALE_UNTOKENISED_SUFFIX, FIELD_SOLR4_ID, FIELD_SORT_SUFFIX, FIELD_TAG, FIELD_TAG_SUGGEST, FIELD_TENANT, FIELD_TEXT, FIELD_TRANSFORMATION_EXCEPTION_SUFFIX, FIELD_TRANSFORMATION_STATUS_SUFFIX, FIELD_TRANSFORMATION_TIME_SUFFIX, FIELD_TX, FIELD_TXCOMMITTIME, FIELD_TXID, FIELD_TYPE, FIELD_VERSION, PROPERTY_FIELD_PREFIX| Constructor and Description |
|---|
AlfrescoSolrDataModel() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterInitModels() |
void |
close() |
static AlfrescoSolrDataModel.TenantAclIdDbId |
decodeNodeDocumentId(String id) |
static String |
getAclChangeSetDocumentId(Long aclChangeSetId) |
static String |
getAclDocumentId(String tenant,
Long aclId) |
List<org.alfresco.solr.client.AlfrescoModel> |
getAlfrescoModels() |
String |
getAlfrescoPropertyFromSchemaField(String schemaField) |
org.alfresco.opencmis.dictionary.CMISDictionaryService |
getCMISDictionary(String alternativeDictionary,
org.apache.chemistry.opencmis.commons.enums.CmisVersion cmisVersion)
Gets the CMISDictionaryService, if an Alternative dictionary is specified it tries to get that.
|
org.alfresco.opencmis.search.CmisFunctionEvaluationContext |
getCMISFunctionEvaluationContext(org.alfresco.opencmis.search.CMISQueryOptions.CMISQueryMode mode,
org.apache.chemistry.opencmis.commons.enums.CmisVersion cmisVersion,
String alternativeDictionary) |
org.apache.lucene.search.Query |
getCMISQuery(org.alfresco.opencmis.search.CMISQueryOptions.CMISQueryMode mode,
org.alfresco.util.Pair<org.alfresco.service.cmr.search.SearchParameters,Boolean> searchParametersAndFilter,
org.apache.solr.request.SolrQueryRequest req,
org.alfresco.repo.search.impl.querymodel.Query queryModelQuery,
org.apache.chemistry.opencmis.commons.enums.CmisVersion cmisVersion,
String alternativeDictionary) |
static Properties |
getCommonConfig() |
org.alfresco.repo.dictionary.DictionaryComponent |
getDictionaryService(String alternativeDictionary)
Gets a DictionaryService, if an Alternative dictionary is specified it tries to get that.
|
org.apache.lucene.search.Query |
getFTSQuery(org.alfresco.util.Pair<org.alfresco.service.cmr.search.SearchParameters,Boolean> searchParametersAndFilter,
org.apache.solr.request.SolrQueryRequest req,
org.alfresco.repo.search.impl.parsers.FTSQueryParser.RerankPhase rerankPhase) |
AlfrescoSolrDataModel.IndexedField |
getIndexedFieldForContentPropertyMetadata(org.alfresco.service.namespace.QName propertyQName,
AlfrescoSolrDataModel.ContentFieldType type) |
AlfrescoSolrDataModel.IndexedField |
getIndexedFieldNamesForProperty(org.alfresco.service.namespace.QName propertyQName)
Get all the field names into which we must copy the source data
|
static AlfrescoSolrDataModel |
getInstance() |
static org.apache.lucene.index.Term |
getLongTerm(String field,
long longValue) |
static org.apache.lucene.index.Term |
getLongTerm(String field,
String stringValue) |
org.alfresco.repo.search.impl.querymodel.impl.lucene.LuceneQueryBuilderContext<org.apache.lucene.search.Query,org.apache.lucene.search.Sort,org.apache.lucene.queryparser.classic.ParseException> |
getLuceneQueryBuilderContext(org.alfresco.service.cmr.search.SearchParameters searchParameters,
org.apache.solr.request.SolrQueryRequest req,
String alternativeDictionary,
org.alfresco.repo.search.impl.parsers.FTSQueryParser.RerankPhase rerankPhase) |
Solr4QueryParser |
getLuceneQueryParser(org.alfresco.service.cmr.search.SearchParameters searchParameters,
org.apache.solr.request.SolrQueryRequest req,
org.alfresco.repo.search.impl.parsers.FTSQueryParser.RerankPhase rerankPhase) |
org.alfresco.repo.dictionary.M2Model |
getM2Model(org.alfresco.service.namespace.QName modelQName) |
Map<String,Set<String>> |
getModelErrors() |
org.alfresco.repo.dictionary.NamespaceDAO |
getNamespaceDAO() |
static String |
getNodeDocumentId(String tenant,
Long aclId,
Long dbid)
Returns the Solr 4 id
|
org.alfresco.service.cmr.dictionary.PropertyDefinition |
getPropertyDefinition(org.alfresco.service.namespace.QName propertyQName) |
AlfrescoSolrDataModel.IndexedField |
getQueryableFields(org.alfresco.service.namespace.QName propertyQName,
AlfrescoSolrDataModel.ContentFieldType type,
AlfrescoSolrDataModel.FieldUse fieldUse) |
ClassLoader |
getResourceClassLoader() |
static String |
getTenantId(String tenant) |
AlfrescoSolrDataModel.ContentFieldType |
getTextField(String ending) |
static String |
getTransactionDocumentId(Long txId) |
String |
mapNonPropertyFields(String queryField) |
String |
mapProperty(String potentialProperty,
AlfrescoSolrDataModel.FieldUse fieldUse,
org.apache.solr.request.SolrQueryRequest req) |
String |
mapProperty(String potentialProperty,
AlfrescoSolrDataModel.FieldUse fieldUse,
org.apache.solr.request.SolrQueryRequest req,
int position) |
static Long |
parseAclChangeSetId(String aclChangeSetDocumentId) |
org.alfresco.repo.search.impl.querymodel.Query |
parseCMISQueryToAlfrescoAbstractQuery(org.alfresco.opencmis.search.CMISQueryOptions.CMISQueryMode mode,
org.alfresco.service.cmr.search.SearchParameters searchParameters,
org.apache.solr.request.SolrQueryRequest req,
String alternativeDictionary,
org.apache.chemistry.opencmis.commons.enums.CmisVersion cmisVersion) |
static Long |
parseTransactionId(String transactionDocumentId) |
boolean |
putModel(org.alfresco.repo.dictionary.M2Model model) |
void |
setAlfrescoFieldType(AlfrescoFieldType alfrescoFieldType) |
void |
setCMDefaultUri() |
public static final String CONTENT_S_LOCALE_PREFIX
public static final String CONTENT_M_LOCALE_PREFIX
protected static final org.slf4j.Logger log
public static final String DEFAULT_TENANT
public void close()
public static String getAclDocumentId(String tenant, Long aclId)
tenant - aclId - public static String getAclChangeSetDocumentId(Long aclChangeSetId)
aclChangeSetId - public static String getNodeDocumentId(String tenant, Long aclId, Long dbid)
tenant - aclId - dbid - public static AlfrescoSolrDataModel.TenantAclIdDbId decodeNodeDocumentId(String id)
public static String getTransactionDocumentId(Long txId)
txId - public static org.apache.lucene.index.Term getLongTerm(String field, long longValue)
public static org.apache.lucene.index.Term getLongTerm(String field, String stringValue)
public String getAlfrescoPropertyFromSchemaField(String schemaField)
public static AlfrescoSolrDataModel getInstance()
public org.alfresco.repo.dictionary.NamespaceDAO getNamespaceDAO()
public static Properties getCommonConfig()
public ClassLoader getResourceClassLoader()
public org.alfresco.repo.dictionary.DictionaryComponent getDictionaryService(String alternativeDictionary)
alternativeDictionary - - can be null;public AlfrescoSolrDataModel.IndexedField getIndexedFieldForContentPropertyMetadata(org.alfresco.service.namespace.QName propertyQName, AlfrescoSolrDataModel.ContentFieldType type)
public AlfrescoSolrDataModel.IndexedField getQueryableFields(org.alfresco.service.namespace.QName propertyQName, AlfrescoSolrDataModel.ContentFieldType type, AlfrescoSolrDataModel.FieldUse fieldUse)
public AlfrescoSolrDataModel.IndexedField getIndexedFieldNamesForProperty(org.alfresco.service.namespace.QName propertyQName)
propertyQName - QNamepublic org.alfresco.service.cmr.dictionary.PropertyDefinition getPropertyDefinition(org.alfresco.service.namespace.QName propertyQName)
propertyQName - QNamepublic boolean putModel(org.alfresco.repo.dictionary.M2Model model)
model - M2Modelpublic org.alfresco.repo.dictionary.M2Model getM2Model(org.alfresco.service.namespace.QName modelQName)
public void afterInitModels()
public org.alfresco.repo.search.impl.querymodel.Query parseCMISQueryToAlfrescoAbstractQuery(org.alfresco.opencmis.search.CMISQueryOptions.CMISQueryMode mode,
org.alfresco.service.cmr.search.SearchParameters searchParameters,
org.apache.solr.request.SolrQueryRequest req,
String alternativeDictionary,
org.apache.chemistry.opencmis.commons.enums.CmisVersion cmisVersion)
public org.alfresco.opencmis.search.CmisFunctionEvaluationContext getCMISFunctionEvaluationContext(org.alfresco.opencmis.search.CMISQueryOptions.CMISQueryMode mode,
org.apache.chemistry.opencmis.commons.enums.CmisVersion cmisVersion,
String alternativeDictionary)
public org.alfresco.opencmis.dictionary.CMISDictionaryService getCMISDictionary(String alternativeDictionary, org.apache.chemistry.opencmis.commons.enums.CmisVersion cmisVersion)
alternativeDictionary - - can be null;public void setAlfrescoFieldType(AlfrescoFieldType alfrescoFieldType)
alfrescoFieldType - AlfrescoFieldTypepublic List<org.alfresco.solr.client.AlfrescoModel> getAlfrescoModels()
public org.apache.lucene.search.Query getCMISQuery(org.alfresco.opencmis.search.CMISQueryOptions.CMISQueryMode mode,
org.alfresco.util.Pair<org.alfresco.service.cmr.search.SearchParameters,Boolean> searchParametersAndFilter,
org.apache.solr.request.SolrQueryRequest req,
org.alfresco.repo.search.impl.querymodel.Query queryModelQuery,
org.apache.chemistry.opencmis.commons.enums.CmisVersion cmisVersion,
String alternativeDictionary)
throws org.apache.lucene.queryparser.classic.ParseException
mode - CMISQueryModereq - SolrQueryRequestqueryModelQuery - QuerycmisVersion - CmisVersionalternativeDictionary - Stringorg.apache.lucene.queryparser.classic.ParseExceptionpublic org.alfresco.repo.search.impl.querymodel.impl.lucene.LuceneQueryBuilderContext<org.apache.lucene.search.Query,org.apache.lucene.search.Sort,org.apache.lucene.queryparser.classic.ParseException> getLuceneQueryBuilderContext(org.alfresco.service.cmr.search.SearchParameters searchParameters,
org.apache.solr.request.SolrQueryRequest req,
String alternativeDictionary,
org.alfresco.repo.search.impl.parsers.FTSQueryParser.RerankPhase rerankPhase)
public Solr4QueryParser getLuceneQueryParser(org.alfresco.service.cmr.search.SearchParameters searchParameters, org.apache.solr.request.SolrQueryRequest req, org.alfresco.repo.search.impl.parsers.FTSQueryParser.RerankPhase rerankPhase)
public org.apache.lucene.search.Query getFTSQuery(org.alfresco.util.Pair<org.alfresco.service.cmr.search.SearchParameters,Boolean> searchParametersAndFilter, org.apache.solr.request.SolrQueryRequest req, org.alfresco.repo.search.impl.parsers.FTSQueryParser.RerankPhase rerankPhase) throws org.apache.lucene.queryparser.classic.ParseException
req - SolrQueryRequestorg.apache.lucene.queryparser.classic.ParseExceptionpublic String mapProperty(String potentialProperty, AlfrescoSolrDataModel.FieldUse fieldUse, org.apache.solr.request.SolrQueryRequest req)
potentialProperty - StringfieldUse - FieldUsereq - SolrQueryRequestpublic String mapProperty(String potentialProperty, AlfrescoSolrDataModel.FieldUse fieldUse, org.apache.solr.request.SolrQueryRequest req, int position)
public String mapNonPropertyFields(String queryField)
queryField - Stringpublic AlfrescoSolrDataModel.ContentFieldType getTextField(String ending)
ending - Stringpublic void setCMDefaultUri()
Copyright © 2005–2017 Alfresco Software. All rights reserved.