/** * Returns immutable list of ResultFields * @return never returns null */ public List<ResultField> getFields() { return ImmutableList.copyOf(fulltextSearchResult.getFields()); }
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(); } }
protected boolean itemMatches(FulltextSearchResult result, PublicationMetadata template, ResultMatcher[] matchers) { for (ResultField field : result.getFields()) { for (ResultMatcher matcher : matchers) { if (matcher.isApplicable(field) && !matcher.matches(template, field)) return false; } } return true; }
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; }
long queryDur = System.currentTimeMillis() - queryStart; for (final FulltextSearchResult fulltextSearchResult : results.getResults()) { for (final ResultField resultField : fulltextSearchResult.getFields()) { if (FIELD_EXID.equals(resultField.getName())) { String id = resultField.getValues()[0];
List<ResultField> fields = fulltextSearchResult.getFields();
List<ResultField> fields = fulltextSearchResult.getFields();
List<ResultField> fields = fulltextSearchResult.getFields();
String contentId = null; List<ResultField> fields = result.getFields(); StringBuilder stringBuilder = new StringBuilder("docId: " + result.getDocId()); for (ResultField resultField : fields) {
List<ResultField> fields = fulltextSearchResult.getFields();
FulltextSearchResults results = indexService.performSearch(query); for (final FulltextSearchResult fulltextSearchResult : results.getResults()) { for (final ResultField resultField : fulltextSearchResult.getFields()) { if (FIELD_EXID.equals(resultField.getName())) { String id = resultField.getValues()[0];
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(); }