@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_AUTHOR_NORM.equals(field.getName()); }
@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_YEAR.equals(field.getName()); }
@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_JOURNAL_TITLE.equals(field.getName()); }
@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_VOLUME.equals(field.getName()); }
@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_TITLE.equals(field.getName()); }
@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_NUMBER.equals(field.getName()); }
public ResultField getFieldByName(String fieldName) { for (ResultField field : fulltextSearchResult.getFields()) { if (field.getName().equals(fieldName)) { return field; } } return null; }
@Override public String toString() { StringBuffer buf = new StringBuffer(); buf.append("SearchResult.docId: " + getDocId()+"\n"); buf.append("Score: " + getScore()+"\n"); buf.append("Fields: " +"\n"); for (ResultField field : fulltextSearchResult.getFields()) { buf.append( StringUtils.rightPad(" "+field.getName(), 15) +": "); buf.append( Arrays.toString(field.getValues())+"\n"); } return buf.toString(); } }
private List<YElement> prepareChildrenByLevel(final FulltextSearchQuery searchQuery) { List<YElement> elements = new ArrayList<YElement>(); for (final FulltextSearchResult fulltextSearchResult : indexService.performSearch(searchQuery).getResults()) { for (final ResultField resultField : fulltextSearchResult.getFields()) { if (FIELD_EXID.equals(resultField.getName())) { YElement yElement = fetchYElement(resultField.getValues()[0]); if (null != yElement) { elements.add(yElement); } } } } return elements; }
notification.setPublicationId(publicationId); for (ResultField resultField : fields) { if (resultField.getName().equals(PublicationIndexFieldConstants.FIELD_CONTENT_LAST_MODIFICATION_USER)) { notification.setUserId(resultField.getValues()[0]); if (resultField.getName().equals(PublicationIndexFieldConstants.FIELD_CONTENT_LAST_MODIFICATION_TIMESTAMP)) { String timestamp = resultField.getValues()[0]; DateTime dateTime = ISODateTimeFormat.dateTime().parseDateTime(timestamp);
if (resultField.getName().equals(CollectionContentIndexFieldConstants.FIELD_CONTENT_ID)) { contentNotificationInfo.setContentId(resultField.getValues()[0]); if (resultField.getName().equals(CollectionContentIndexFieldConstants.FIELD_TYPE)) { CollectionDocumentType contentType = CollectionDocumentType.valueOf(resultField.getValues()[0]); contentNotificationInfo.setContentType(contentType); if (resultField.getName().equals(CollectionContentIndexFieldConstants.FIELD_CONTENT_ATTACHED_BY_USER)) { contentNotificationInfo.setUserId(resultField.getValues()[0]); if (resultField.getName().equals(CollectionContentIndexFieldConstants.FIELD_CONTENT_ATTACHED_BY_USER_TIMESTAMP)) { String timestamp = resultField.getValues()[0]; DateTime dateTime = ISODateTimeFormat.dateTime().parseDateTime(timestamp);
if (resultField.getName().equals(PublicationIndexFieldConstants.FIELD_EXID)) { info.setPublicationId(resultField.getValues()[0]); if (resultField.getName().equals(PublicationIndexFieldConstants.FIELD_DATE + SEP + "creationTimestamp")) { String timestamp = resultField.getValues()[0]; DateTime dateTime = ISODateTimeFormat.dateTime().parseDateTime(timestamp);
if (resultField.getName().equals(PublicationIndexFieldConstants.FIELD_EXID)) { info.setPublicationId(resultField.getValues()[0]); if (resultField.getName().equals(PublicationIndexFieldConstants.FIELD_CREATED_BY_USER_TIMESTAMP)) { String timestamp = resultField.getValues()[0]; DateTime dateTime = ISODateTimeFormat.dateTime().parseDateTime(timestamp);
for (final FulltextSearchResult fulltextSearchResult : results.getResults()) { for (final ResultField resultField : fulltextSearchResult.getFields()) { if (FIELD_EXID.equals(resultField.getName())) { String id = resultField.getValues()[0]; if (fixContentType(id, repository)) {fixed++;}
StringBuilder stringBuilder = new StringBuilder("docId: " + result.getDocId()); for (ResultField resultField : fields) { String fieldName = resultField.getName(); stringBuilder.append(" "+fieldName).append("="); String[] values = resultField.getValues();
for (final FulltextSearchResult fulltextSearchResult : results.getResults()) { for (final ResultField resultField : fulltextSearchResult.getFields()) { if (FIELD_EXID.equals(resultField.getName())) { String id = resultField.getValues()[0]; fixIds(id, repository);
private ResultFieldProto transformField(final ResultField resultField) { pl.edu.icm.synat.api.services.index.fulltext.protobuf.FulltextIndexModel.ResultFieldProto.Builder builder; builder = ResultFieldProto.newBuilder(); builder.setName(resultField.getName()); byte[][] binaryValues = resultField.getBinaryValues(); if (binaryValues != null) { for (int i = 0; i < binaryValues.length; i++) { ByteString byteString = ByteString.copyFrom(binaryValues[i]); builder.addBinaryValues(byteString); } } String[] highlightedValues = resultField.getHighlightedValues(); if (highlightedValues != null) { for (String hValue : highlightedValues) { builder.addHighlightedValues(hValue); } } String[] values = resultField.getValues(); if (values != null) { for (String v : values) { builder.addValues(v); } } return builder.build(); }