public boolean getFulltextSearchDisabled() { if (getFulltextDisabled()) { return true; } return defaultFalse(fulltextSearchDisabled); }
@XNode("indexing/fulltext@disabled") public void setFulltextDisabled(boolean disabled) { fulltextDescriptor.setFulltextDisabled(disabled); }
public static FulltextConfiguration make(FulltextDescriptor fulltextDescriptor) { SchemaManager schemaManager = Framework.getService(SchemaManager.class); FulltextConfiguration ftc = new FulltextConfiguration(); ftc.fulltextFieldSizeLimit = fulltextDescriptor.getFulltextFieldSizeLimit(); ftc.fulltextSearchDisabled = fulltextDescriptor.getFulltextSearchDisabled(); List<FulltextIndexDescriptor> descs = fulltextDescriptor.getFulltextIndexes(); if (descs == null) { descs = new ArrayList<>(1); if (fulltextDescriptor.getFulltextExcludedTypes() != null) { ftc.excludedTypes.addAll(fulltextDescriptor.getFulltextExcludedTypes()); if (fulltextDescriptor.getFulltextIncludedTypes() != null) { ftc.includedTypes.addAll(fulltextDescriptor.getFulltextIncludedTypes());
public Dialect(DatabaseMetaData metadata, RepositoryDescriptor repositoryDescriptor) { try { storesUpperCaseIdentifiers = metadata.storesUpperCaseIdentifiers(); } catch (SQLException e) { throw new NuxeoException(e); } if (repositoryDescriptor == null) { fulltextDisabled = true; fulltextSearchDisabled = true; aclOptimizationsEnabled = false; readAclMaxSize = 0; clusteringEnabled = false; softDeleteEnabled = false; proxiesEnabled = true; } else { FulltextDescriptor fulltextDescriptor = repositoryDescriptor.getFulltextDescriptor(); fulltextDisabled = fulltextDescriptor.getFulltextDisabled(); fulltextSearchDisabled = fulltextDescriptor.getFulltextSearchDisabled(); aclOptimizationsEnabled = repositoryDescriptor.getAclOptimizationsEnabled(); readAclMaxSize = repositoryDescriptor.getReadAclMaxSize(); clusteringEnabled = repositoryDescriptor.getClusteringEnabled(); softDeleteEnabled = repositoryDescriptor.getSoftDeleteEnabled(); proxiesEnabled = repositoryDescriptor.getProxiesEnabled(); } }
@Override public Map<String, String> getBinaryFulltext(Serializable id) { if (repository.getRepositoryDescriptor().getFulltextDescriptor().getFulltextDisabled()) { return null; } RowId rowId = new RowId(Model.FULLTEXT_TABLE_NAME, id); return mapper.getBinaryFulltext(rowId); }
protected void visitExpressionFulltext(Expression node, String name) { if (node.operator != Operator.EQ && node.operator != Operator.LIKE) { throw new QueryParseException(NXQL.ECM_FULLTEXT + " requires = or LIKE operator"); } if (!(node.rvalue instanceof StringLiteral)) { throw new QueryParseException(NXQL.ECM_FULLTEXT + " requires literal string as right argument"); } if (model.getRepositoryDescriptor().getFulltextDescriptor().getFulltextSearchDisabled()) { throw new QueryParseException("Fulltext search disabled by configuration"); } String[] nameref = new String[] { name }; boolean useIndex = findFulltextIndexOrField(model, nameref); if (useIndex) { ftCount++; } }
public boolean getFulltextDisabled() { return defaultFalse(fulltextDisabled); }
fulltextAnalyzer = other.fulltextAnalyzer; fulltextCatalog = other.fulltextCatalog; fulltextDescriptor = new FulltextDescriptor(other.fulltextDescriptor); neverPerInstanceMixins = other.neverPerInstanceMixins; pathOptimizationsEnabled = other.pathOptimizationsEnabled;
fulltextCatalog = other.fulltextCatalog; fulltextDescriptor.merge(other.fulltextDescriptor); neverPerInstanceMixins.addAll(other.neverPerInstanceMixins); if (other.pathOptimizationsEnabled != null) {
FulltextDescriptor fulltextDescriptor = repositoryDescriptor.getFulltextDescriptor(); log.debug(String.format("Database ready, fulltext: disabled=%b searchDisabled=%b.", fulltextDescriptor.getFulltextDisabled(), fulltextDescriptor.getFulltextSearchDisabled()));
if (repositoryDescriptor.getFulltextDescriptor().getFulltextDisabled()) { fulltextConfiguration = null; } else {
if (!model.getRepositoryDescriptor().getFulltextDescriptor().getFulltextSearchDisabled()) { Table table = database.getTable(Model.FULLTEXT_TABLE_NAME); FulltextConfiguration fulltextConfiguration = model.getFulltextConfiguration();
protected void flush() { checkThread(); List<Work> works; if (!repository.getRepositoryDescriptor().getFulltextDescriptor().getFulltextDisabled()) { works = getFulltextWorks(); } else { works = Collections.emptyList(); } doFlush(); if (readAclsChanged) { updateReadAcls(); } scheduleWork(works); checkInvalidationsConflict(); }