@Override public boolean matches(PublicationMetadata template, ResultField field) { return passesSubsequence(template.getJournal(), field.getValues()); } }
@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_AUTHOR_NORM.equals(field.getName()); }
@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 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(); }
private ResultField buildResultField(final String responseFieldName, final String[] values, final String[] highlightedValues) { if (values.length < maxMultivaluedValues) { final ResultField resultField = new ResultField(responseFieldName, values, highlightedValues); return resultField; limitedHighlightedValues[i] = field.getRight(); return new ResultField(responseFieldName, limitedValues, limitedHighlightedValues);
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); notification.setTimestamp(dateTime.toDate());
public String safeGetFirstFieldValue(String fieldName) { ResultField field = getFieldByName(fieldName); if (field == null) { return null; } String[] values = field.getValues(); if (ArrayUtils.isEmpty(values)) { return null; } return values[0]; }
@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_YEAR.equals(field.getName()); }
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); contentNotificationInfo.setTimestamp(dateTime.toDate());
public List<String> safeGetFieldValues(String fieldName) { ResultField field = getFieldByName(fieldName); if (field == null) { return null; } String[] values = field.getValues(); if (ArrayUtils.isEmpty(values)) { return ImmutableList.of(); } return ImmutableList.copyOf(values); }
@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_JOURNAL_TITLE.equals(field.getName()); }
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); info.setTimestamp(dateTime.toDate());
@Override public boolean matches(PublicationMetadata template, ResultField field) { return passesSubsequence(template.getVolume(), field.getValues()); } }
@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_VOLUME.equals(field.getName()); }
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); info.setTimestamp(dateTime.toDate());
@Override public boolean matches(PublicationMetadata template, ResultField field) { return passesSimilarity(template.getTitle(), field.getValues()); } }
@Override public boolean isApplicable(ResultField field) { return MetadataIndexConstants.F_TITLE.equals(field.getName()); }
@Override public boolean matches(PublicationMetadata template, ResultField field) { return passesSubsequence(template.getNumber(), field.getValues()); } }