/** Returns id of document */ public String getDocId() { return fulltextSearchResult.getDocId(); }
@Override public List<String> process(FulltextSearchResult fulltextSearchResult) throws Exception { List<String> recordIds = new ArrayList<String>(); String id = fulltextSearchResult.getDocId(); if (!CleanerUtil.recordValid(documentRepository, id)) { recordIds.add(id); } return recordIds; } }
@Override public List<String> process(FulltextSearchResult fulltextSearchResult) throws Exception { List<String> recordIds = new ArrayList<String>(); String id = fulltextSearchResult.getDocId(); CollectionData record = collectionService.fetchCollection(id); if (record == null) { recordIds.add(id); } return recordIds; } }
@Override public Record apply(FulltextSearchResult input) { String id = input.getDocId(); return dataStore.fetchRecordWithProjection(new RecordId(id), projection); }
@Override public List<String> process(FulltextSearchResult fulltextSearchResult) throws Exception { List<String> recordIds = new ArrayList<String>(); final String id = fulltextSearchResult.getDocId(); final String collId = id.split(IndexFieldConstants.SEP)[0]; final String docId = id.split(IndexFieldConstants.SEP)[1]; if (collectionService.fetchCollection(collId) == null || (!CleanerUtil.recordValid(documentRepository, docId) && collectionService.fetchCollection(docId) == null)) { recordIds.add(id); } else if (!collectionService.checkIfContainsElement(collId, docId)) { recordIds.add(id); } return recordIds; } }
private List<BaseResourceData> transform(List<FulltextSearchResult> searchResult) { List<BaseResourceData> results = new LinkedList<>(); for (FulltextSearchResult result : searchResult) { results.add(new BaseResourceData(result.getDocId(), result.getField(getSortField(FIELD_NAME)).getValues()[0])); } return results; }
private void tryIndex() { int batchSize = 1000; ResultsFormat resultsFormat = new ResultsFormat(new FieldRequest(pl.edu.icm.synat.logic.index.publication.CollectionIndexFieldConstants.FIELD_EXID, true)); FulltextSearchQuery searchQuery = null; searchQuery = new FulltextSearchQuery(0, batchSize, resultsFormat, new FieldCriterion("level", "bwmeta1.level.hierarchy_Journal_Article", SearchOperator.AND)); List<FulltextSearchResult> results = indexService.performSearch(searchQuery).getResults(); for (FulltextSearchResult result : results) { System.out.println("docId: " + result.getDocId()); } }
StringBuilder stringBuilder = new StringBuilder("docId: " + result.getDocId()); for (ResultField resultField : fields) { String fieldName = resultField.getName();
private SearchResultProto transformSingleResult(final FulltextSearchResult singleSearchResult) { pl.edu.icm.synat.api.services.index.fulltext.protobuf.FulltextIndexModel.SearchResultProto.Builder builder; builder = SearchResultProto.newBuilder(); builder.setDocId(singleSearchResult.getDocId()); builder.setScore(singleSearchResult.getScore()); for (ResultField resultField : singleSearchResult.getFields()) { ResultFieldProto fieldProto = transformField(resultField); builder.addResultField(fieldProto); } return builder.build(); }