Java 类org.apache.lucene.document.FieldSelectorResult 实例源码

项目:incubator-netbeans    文件:Queries.java   
@Override
public FieldSelectorResult accept(String fieldName) {
    for (Term t : terms) {
        if (fieldName == t.field()) {
            return FieldSelectorResult.LOAD;
        }
    }
    return FieldSelectorResult.NO_LOAD;
}
项目:alfresco-repository    文件:ReferenceCountingReadOnlyIndexReaderFactory.java   
public FieldSelectorResult accept(String fieldName)
{
    if (fieldName.equals(field))
    {
        return FieldSelectorResult.LOAD;
    }
    else
    {
        return FieldSelectorResult.NO_LOAD;
    }
}
项目:Equella    文件:ItemIndex.java   
@Override
public FieldSelectorResult accept(String fieldName)
{
    if( FreeTextQuery.FIELD_ID.equals(fieldName) )
    {
        return FieldSelectorResult.LOAD_AND_BREAK;
    }
    else
    {
        return FieldSelectorResult.NO_LOAD;
    }
}
项目:drftpd3    文件:AdvancedSearchFieldSelector.java   
public FieldSelectorResult accept(String fieldName) {
    if (fieldName.equals("type") || fieldName.equals("fullPath")) {
        return FieldSelectorResult.LOAD;
    }

    return FieldSelectorResult.LAZY_LOAD;
}
项目:drftpd3    文件:SimpleSearchFieldSelector.java   
public FieldSelectorResult accept(String fieldName) {
    if (fieldName.equals("fullPath")) {
        return FieldSelectorResult.LOAD;
    }

    return FieldSelectorResult.LAZY_LOAD;
}
项目:drftpd3    文件:AdvancedSearchFieldSelector.java   
public FieldSelectorResult accept(String fieldName) {
    if (fieldName.equals("type") || fieldName.equals("fullPath")) {
        return FieldSelectorResult.LOAD;
    }

    return FieldSelectorResult.LAZY_LOAD;
}
项目:drftpd3    文件:SimpleSearchFieldSelector.java   
public FieldSelectorResult accept(String fieldName) {
    if (fieldName.equals("fullPath")) {
        return FieldSelectorResult.LOAD;
    }

    return FieldSelectorResult.LAZY_LOAD;
}
项目:olat    文件:SearchResultsImpl.java   
private List<ResultDocument> initResultList(final Identity identity, final Roles roles, final Query query, final Analyzer analyzer, final Searcher searcher,
        final TopDocs docs, final int firstResult, final int maxReturns, final boolean doHighlight) throws IOException {
    final FieldSelector selector = new FieldSelector() {
        @Override
        public FieldSelectorResult accept(final String fieldName) {
            return (doHighlight || !AbstractOlatDocument.CONTENT_FIELD_NAME.equals(fieldName)) ? FieldSelectorResult.LOAD : FieldSelectorResult.NO_LOAD;
        }
    };

    maxHits = SearchServiceFactory.getService().getSearchModuleConfig().getMaxHits();
    totalHits = docs.totalHits;
    totalDocs = (docs.scoreDocs == null ? 0 : docs.scoreDocs.length);
    final int numOfDocs = Math.min(maxHits, docs.totalHits);
    final List<ResultDocument> res = new ArrayList<ResultDocument>(maxReturns + 1);
    for (int i = firstResult; i < numOfDocs && res.size() < maxReturns; i++) {
        final Document doc = searcher.doc(docs.scoreDocs[i].doc, selector);
        final String reservedTo = doc.get(AbstractOlatDocument.RESERVED_TO);
        if (StringHelper.containsNonWhitespace(reservedTo) && !"public".equals(reservedTo) && !reservedTo.contains(identity.getKey().toString())) {
            continue;// admin cannot see private documents
        }

        final ResultDocument rDoc = createResultDocument(doc, i, query, analyzer, doHighlight, identity, roles);
        if (rDoc != null) {
            res.add(rDoc);
        }

        if (!roles.isOLATAdmin() && i % 10 == 0) {
            // Do commit after certain number of documents because the transaction should not be too big
            DBFactory.getInstance().intermediateCommit();
        }
    }
    return res;
}
项目:olat    文件:SearchResultsImpl.java   
private List<ResultDocument> initResultList(final Identity identity, final Roles roles, final Query query, final Analyzer analyzer, final Searcher searcher,
        final TopDocs docs, final int firstResult, final int maxReturns, final boolean doHighlight) throws IOException {
    final FieldSelector selector = new FieldSelector() {
        @Override
        public FieldSelectorResult accept(final String fieldName) {
            return (doHighlight || !AbstractOlatDocument.CONTENT_FIELD_NAME.equals(fieldName)) ? FieldSelectorResult.LOAD : FieldSelectorResult.NO_LOAD;
        }
    };

    maxHits = SearchServiceFactory.getService().getSearchModuleConfig().getMaxHits();
    totalHits = docs.totalHits;
    totalDocs = (docs.scoreDocs == null ? 0 : docs.scoreDocs.length);
    final int numOfDocs = Math.min(maxHits, docs.totalHits);
    final List<ResultDocument> res = new ArrayList<ResultDocument>(maxReturns + 1);
    for (int i = firstResult; i < numOfDocs && res.size() < maxReturns; i++) {
        final Document doc = searcher.doc(docs.scoreDocs[i].doc, selector);
        final String reservedTo = doc.get(AbstractOlatDocument.RESERVED_TO);
        if (StringHelper.containsNonWhitespace(reservedTo) && !"public".equals(reservedTo) && !reservedTo.contains(identity.getKey().toString())) {
            continue;// admin cannot see private documents
        }

        final ResultDocument rDoc = createResultDocument(doc, i, query, analyzer, doHighlight, identity, roles);
        if (rDoc != null) {
            res.add(rDoc);
        }

        if (!roles.isOLATAdmin() && i % 10 == 0) {
            // Do commit after certain number of documents because the transaction should not be too big
            DBFactory.getInstance().intermediateCommit();
        }
    }
    return res;
}
项目:community-edition-old    文件:ReferenceCountingReadOnlyIndexReaderFactory.java   
public FieldSelectorResult accept(String fieldName)
{
    if (fieldName.equals(field))
    {
        return FieldSelectorResult.LOAD;
    }
    else
    {
        return FieldSelectorResult.NO_LOAD;
    }
}
项目:open-cyclos    文件:IdFieldSelector.java   
@Override
public FieldSelectorResult accept(final String field) {
    if ("id".equals(field)) {
        return FieldSelectorResult.LOAD_AND_BREAK;
    } else {
        return FieldSelectorResult.NO_LOAD;
    }
}
项目:opensearchserver    文件:ReaderLocal.java   
ReaderLocal(IndexConfig indexConfig, IndexDirectory indexDirectory) throws IOException, SearchLibException {
    super(indexConfig);
    spellCheckCache = new SpellCheckCache(100);
    docSetHitsCache = new DocSetHitsCache(indexConfig);
    this.indexDirectory = indexDirectory;
    references = new AtomicInteger(0);
    acquire();
    final Directory directory = indexDirectory.getDirectory();
    if (directory == null)
        throw new IOException("The directory is closed");
    if (indexConfig.isMulti()) {
        final List<String> indexList = indexConfig.getIndexList();
        indexDirectories = new IndexDirectory[indexList.size()];
        indexReaders = new IndexReader[indexList.size()];
        int i = 0;
        for (String indexName : indexList) {
            IndexDirectory indexDir =
                    new IndexDirectory(new File(ClientCatalog.getClient(indexName).getDirectory(), "index"));
            indexDirectories[i] = indexDir;
            indexReaders[i++] = IndexReader.open(indexDir.getDirectory());
        }
        indexReader = new MultiReader(indexReaders);
    } else {
        indexReaders = null;
        indexDirectories = null;
        indexReader = IndexReader.open(directory);
    }
    indexSearcher = new IndexSearcher(indexReader);

    final Similarity similarity = indexConfig.getNewSimilarityInstance();
    if (similarity != null)
        indexSearcher.setSimilarity(similarity);

    // Warm
    final TopDocs topDocs = indexSearcher.search(new MatchAllDocsQuery(), 10);
    if (topDocs != null && topDocs.scoreDocs != null)
        for (ScoreDoc scoreDoc : topDocs.scoreDocs)
            indexSearcher.doc(scoreDoc.doc, (FieldSelector) fieldName -> FieldSelectorResult.LOAD);
}
项目:drftpd3-extended    文件:AdvancedSearchFieldSelector.java   
public FieldSelectorResult accept(String fieldName) {
    if (fieldName.equals("type") || fieldName.equals("fullPath")) {
        return FieldSelectorResult.LOAD;
    }

    return FieldSelectorResult.LAZY_LOAD;
}
项目:drftpd3-extended    文件:SimpleSearchFieldSelector.java   
public FieldSelectorResult accept(String fieldName) {
    if (fieldName.equals("fullPath")) {
        return FieldSelectorResult.LOAD;
    }

    return FieldSelectorResult.LAZY_LOAD;
}
项目:gitcommitviewer    文件:AbstractRevisionFilter.java   
public AbstractRevisionFilter(final IssueManager issueManager, final PermissionManager permissionManager, final User user) {
    this.issueManager = issueManager;
    this.permissionManager = permissionManager;
    this.user = user;

    issueKeysFieldSelector = new FieldSelector() {
        public FieldSelectorResult accept(String s) {
            return StringUtils.equals(s, CommitIndexer.FIELD_ISSUEKEY)
                    ? FieldSelectorResult.LOAD
                    : FieldSelectorResult.NO_LOAD;
        }
    };
}
项目:incubator-netbeans    文件:AllFieldsSelector.java   
@Override
public FieldSelectorResult accept(final String fieldName) {
    return FieldSelectorResult.LOAD;
}
项目:opensearchserver    文件:FieldSelectors.java   
@Override
public FieldSelectorResult accept(String fieldName) {
    return fieldSet.contains(fieldName) ? FieldSelectorResult.LOAD
            : FieldSelectorResult.NO_LOAD;
}
项目:opensearchserver    文件:FieldSelectors.java   
@Override
public FieldSelectorResult accept(String fieldName) {
    return FieldSelectorResult.LOAD;
}
项目:opensearchserver    文件:AbstractField.java   
@Override
public FieldSelectorResult accept(String fieldName) {
    if (this.name.equals(fieldName))
        return FieldSelectorResult.LOAD;
    return FieldSelectorResult.NO_LOAD;
}