org.apache.lucene.search.Sort.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(224)

本文整理了Java中org.apache.lucene.search.Sort.<init>()方法的一些代码示例,展示了Sort.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Sort.<init>()方法的具体详情如下:
包路径:org.apache.lucene.search.Sort
类名称:Sort
方法名:<init>

Sort.<init>介绍

[英]Sorts by computed relevance. This is the same sort criteria as calling IndexSearcher#search(Query,int)without a sort criteria, only with slightly more overhead.
[中]按计算相关性排序。这与在没有排序条件的情况下调用IndexSearcher#search(Query,int)的排序条件相同,只是开销稍大。

代码示例

代码示例来源:origin: soabase/exhibitor

  1. public TopDocs search(Query query, int maxResults) throws IOException
  2. {
  3. Sort sort = new Sort(new SortField(FieldNames.DATE, SortField.LONG, true));
  4. return searcher.search(query, maxResults, sort);
  5. }

代码示例来源:origin: querydsl/querydsl

  1. public Sort toSort(List<? extends OrderSpecifier<?>> orderBys) {
  2. List<SortField> sorts = new ArrayList<SortField>(orderBys.size());
  3. for (OrderSpecifier<?> order : orderBys) {
  4. if (!(order.getTarget() instanceof Path<?>)) {
  5. throw new IllegalArgumentException("argument was not of type Path.");
  6. }
  7. Class<?> type = order.getTarget().getType();
  8. boolean reverse = !order.isAscending();
  9. Path<?> path = getPath(order.getTarget());
  10. if (Number.class.isAssignableFrom(type)) {
  11. sorts.add(new SortField(toField(path), sortFields.get(type), reverse));
  12. } else {
  13. sorts.add(new SortField(toField(path), SortField.Type.STRING, reverse));
  14. }
  15. }
  16. Sort sort = new Sort();
  17. sort.setSort(sorts.toArray(new SortField[sorts.size()]));
  18. return sort;
  19. }
  20. }

代码示例来源:origin: querydsl/querydsl

  1. public Sort toSort(List<? extends OrderSpecifier<?>> orderBys) {
  2. List<SortField> sorts = new ArrayList<SortField>(orderBys.size());
  3. for (OrderSpecifier<?> order : orderBys) {
  4. if (!(order.getTarget() instanceof Path<?>)) {
  5. throw new IllegalArgumentException("argument was not of type Path.");
  6. }
  7. Class<?> type = order.getTarget().getType();
  8. boolean reverse = !order.isAscending();
  9. Path<?> path = getPath(order.getTarget());
  10. if (Number.class.isAssignableFrom(type)) {
  11. sorts.add(new SortField(toField(path), sortFields.get(type), reverse));
  12. } else {
  13. sorts.add(new SortField(toField(path), sortLocale, reverse));
  14. }
  15. }
  16. Sort sort = new Sort();
  17. sort.setSort(sorts.toArray(new SortField[sorts.size()]));
  18. return sort;
  19. }
  20. }

代码示例来源:origin: querydsl/querydsl

  1. public Sort toSort(List<? extends OrderSpecifier<?>> orderBys) {
  2. List<SortField> sorts = new ArrayList<SortField>(orderBys.size());
  3. for (OrderSpecifier<?> order : orderBys) {
  4. if (!(order.getTarget() instanceof Path<?>)) {
  5. throw new IllegalArgumentException(
  6. "argument was not of type Path.");
  7. }
  8. Class<?> type = order.getTarget().getType();
  9. boolean reverse = !order.isAscending();
  10. Path<?> path = getPath(order.getTarget());
  11. if (Number.class.isAssignableFrom(type)) {
  12. sorts.add(new SortedNumericSortField(toField(path), sortFields.get(type),
  13. reverse));
  14. } else {
  15. sorts.add(new SortField(toField(path), SortField.Type.STRING,
  16. reverse));
  17. }
  18. }
  19. Sort sort = new Sort();
  20. sort.setSort(sorts.toArray(new SortField[sorts.size()]));
  21. return sort;
  22. }
  23. }

代码示例来源:origin: oracle/opengrok

  1. sort = new Sort(new SortField(QueryBuilder.DATE, SortField.Type.STRING, true));
  2. break;
  3. case BY_PATH:
  4. sort = new Sort(new SortField(QueryBuilder.FULLPATH, SortField.Type.STRING));
  5. break;
  6. default:

代码示例来源:origin: oracle/opengrok

  1. SortField sfield = new SortField(QueryBuilder.DATE, SortField.Type.STRING, true);
  2. Sort sort = new Sort(sfield);
  3. QueryParser qparser = new QueryParser(QueryBuilder.PATH, new CompatibleAnalyser());
  4. Query query;

代码示例来源:origin: neo4j/neo4j

  1. @Test
  2. void shouldReturnIndexHitsInGivenSortOrder() throws Exception
  3. {
  4. // given
  5. DocValuesCollector collector = new DocValuesCollector( false );
  6. IndexReaderStub readerStub = indexReaderWithMaxDocs( 43 );
  7. // when
  8. collector.doSetNextReader( readerStub.getContext() );
  9. collector.collect( 1 );
  10. collector.collect( 3 );
  11. collector.collect( 37 );
  12. collector.collect( 42 );
  13. // then
  14. Sort byIdDescending = new Sort( new SortField( "id", SortField.Type.LONG, true ) );
  15. IndexHits<Document> indexHits = collector.getIndexHits( byIdDescending );
  16. assertEquals( 4, indexHits.size() );
  17. assertEquals( "42", indexHits.next().get( "id" ) );
  18. assertEquals( "37", indexHits.next().get( "id" ) );
  19. assertEquals( "3", indexHits.next().get( "id" ) );
  20. assertEquals( "1", indexHits.next().get( "id" ) );
  21. assertFalse( indexHits.hasNext() );
  22. }

代码示例来源:origin: neo4j/neo4j

  1. @Test
  2. void shouldReturnDocValuesInGivenOrder() throws Exception
  3. {
  4. // given
  5. DocValuesCollector collector = new DocValuesCollector( false );
  6. IndexReaderStub readerStub = indexReaderWithMaxDocs( 42 );
  7. // when
  8. collector.doSetNextReader( readerStub.getContext() );
  9. collector.collect( 1 );
  10. collector.collect( 2 );
  11. // then
  12. Sort byIdDescending = new Sort( new SortField( "id", SortField.Type.LONG, true ) );
  13. LongIterator valuesIterator = collector.getSortedValuesIterator( "id", byIdDescending );
  14. assertEquals( 2, valuesIterator.next() );
  15. assertEquals( 1, valuesIterator.next() );
  16. assertFalse( valuesIterator.hasNext() );
  17. }

代码示例来源:origin: org.elasticsearch/elasticsearch

  1. private TopDocs searchOperations(ScoreDoc after) throws IOException {
  2. final Query rangeQuery = LongPoint.newRangeQuery(SeqNoFieldMapper.NAME, Math.max(fromSeqNo, lastSeenSeqNo), toSeqNo);
  3. final Sort sortedBySeqNoThenByTerm = new Sort(
  4. new SortField(SeqNoFieldMapper.NAME, SortField.Type.LONG),
  5. new SortField(SeqNoFieldMapper.PRIMARY_TERM_NAME, SortField.Type.LONG, true)
  6. );
  7. return indexSearcher.searchAfter(after, rangeQuery, searchBatchSize, sortedBySeqNoThenByTerm);
  8. }

代码示例来源:origin: org.apache.lucene/lucene-core

  1. sortFields[i] = new SortedNumericSortField(fieldName, sortType, reverse, sortedNumericSelector);
  2. } else {
  3. sortFields[i] = new SortField(fieldName, sortType, reverse);
  4. indexSort = new Sort(sortFields);
  5. } else if (numSortFields < 0) {
  6. throw new CorruptIndexException("invalid index sort field count: " + numSortFields, input);

代码示例来源:origin: rnewson/couchdb-lucene

  1. public static Sort toSort(final String sort) throws ParseException {
  2. if (sort == null) {
  3. return null;
  4. } else {
  5. final String[] split = sort.split(",");
  6. final SortField[] sort_fields = new SortField[split.length];
  7. for (int i = 0; i < split.length; i++) {
  8. String tmp = split[i];
  9. final boolean reverse = tmp.charAt(0) == '\\';
  10. // Strip sort order character.
  11. if (tmp.charAt(0) == '\\' || tmp.charAt(0) == '/') {
  12. tmp = tmp.substring(1);
  13. }
  14. final SortField sortField;
  15. if ("_score".equals(tmp)) {
  16. sortField = new SortField(null, SortField.Type.SCORE, reverse);
  17. } else if ("_doc".equals(tmp)) {
  18. sortField = new SortField(null, SortField.Type.DOC, reverse);
  19. } else {
  20. final TypedField typedField = new TypedField(tmp);
  21. sortField = new SortField(typedField.getName(), typedField
  22. .toSortField(), reverse);
  23. }
  24. sort_fields[i] = sortField;
  25. }
  26. return new Sort(sort_fields);
  27. }
  28. }

代码示例来源:origin: org.apache.lucene/lucene-core

  1. sortFields[i] = new SortedNumericSortField(fieldName, sortType, reverse, sortedNumericSelector);
  2. } else {
  3. sortFields[i] = new SortField(fieldName, sortType, reverse);
  4. indexSort = new Sort(sortFields);
  5. } else if (numSortFields < 0) {
  6. throw new CorruptIndexException("invalid index sort field count: " + numSortFields, input);

代码示例来源:origin: sanluan/PublicCMS

  1. Sort sort = new Sort(new SortField("publishDate", SortField.Type.LONG, true));
  2. query.setSort(sort);

代码示例来源:origin: sanluan/PublicCMS

  1. Sort sort = new Sort(new SortField("publishDate", SortField.Type.LONG, true));
  2. query.setSort(sort);

代码示例来源:origin: sanluan/PublicCMS

  1. Sort sort = new Sort(new SortField("publishDate", SortField.Type.LONG, true));
  2. query.setSort(sort);

代码示例来源:origin: sanluan/PublicCMS

  1. Sort sort = new Sort(new SortField("publishDate", SortField.Type.LONG, true));
  2. query.setSort(sort);

代码示例来源:origin: org.pageseeder.flint/pso-flint-lucene

  1. /**
  2. * Creates new predicate search query.
  3. *
  4. * @param predicate The predicate for this query.
  5. * @param analyzer The analyzer to use for the query, should be the same as the one used to write the Index.
  6. * @param sortField The field name to use to order the results.
  7. *
  8. * @throws IllegalArgumentException If the predicate is <code>null</code>.
  9. */
  10. public PredicateSearchQuery(String predicate, Analyzer analyzer, String sortField) throws IllegalArgumentException {
  11. this(predicate, analyzer, sortField == null ? Sort.INDEXORDER : new Sort(new SortField(sortField, Type.STRING)));
  12. }

代码示例来源:origin: org.kie.workbench.screens/kie-wb-common-library-backend

  1. @Override
  2. public Sort getSortOrder() {
  3. return new Sort(new SortField(FieldFactory.FILE_NAME_FIELD_SORTED,
  4. SortField.Type.STRING));
  5. }

代码示例来源:origin: org.pageseeder.flint/pso-flint-lucene

  1. /**
  2. * Creates new predicate search query.
  3. *
  4. * @param predicate The predicate for this query.
  5. * @param sortField The field name to use to order the results.
  6. *
  7. * @throws IllegalArgumentException If the predicate is <code>null</code>.
  8. */
  9. public PredicateSearchQuery(String predicate, String sortField) throws IllegalArgumentException {
  10. this(predicate, sortField == null ? Sort.INDEXORDER : new Sort(new SortField(sortField, Type.STRING)));
  11. }

代码示例来源:origin: stackoverflow.com

  1. Sort sorter = new Sort(); // new sort object
  2. String field = "fieldName"; // enter the field to sort by
  3. Type type = Type.Long; // since your field is long type
  4. boolean descending = false; // ascending by default
  5. SortField sortField = new SortField(field, type, descending);
  6. sorter.setSort(sortField); // now set the sort field

相关文章