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 |
| 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 |
static String |
SHARED_PROPERTIES |
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.
|
String |
getFieldForNonText(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDefinition) |
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 File |
getResourceDirectory() |
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) |
boolean |
removeModel(org.alfresco.service.namespace.QName modelQName) |
void |
setCMDefaultUri() |
public static final String SHARED_PROPERTIES
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 static File getResourceDirectory()
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 String getFieldForNonText(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDefinition)
public 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 boolean removeModel(org.alfresco.service.namespace.QName modelQName)
public 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 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 - CMISQueryModesearchParametersAndFilter - Pairreq - 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
searchParametersAndFilter - Pairreq - 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–2018 Alfresco Software. All rights reserved.