/** * @return analyzer */ public Analyzer getAnalyzer() { return super.getFullTextSession().getSearchFactory().getAnalyzer("cms"); }
/** * @return analyzer */ public Analyzer getAnalyzer() { return super.getFullTextSession().getSearchFactory().getAnalyzer("cms"); }
protected MultiFieldQueryParser newMultipleFieldQueryParser(Collection<String> fields) { Analyzer analyzer; if (getType().isAssignableFrom(PatientIdentifier.class) || getType().isAssignableFrom(PersonName.class) || getType().isAssignableFrom(PersonAttribute.class)) { analyzer = getFullTextSession().getSearchFactory().getAnalyzer(LuceneAnalyzers.EXACT_ANALYZER); } else { analyzer = getFullTextSession().getSearchFactory().getAnalyzer(getType()); } MultiFieldQueryParser queryParser = new MultiFieldQueryParser(fields.toArray(new String[fields.size()]), analyzer); setDefaultOperator(queryParser); return queryParser; }
/** * You can use it in {@link #prepareQuery()}. * * @return the query parser */ protected QueryParser newQueryParser() { Analyzer analyzer = getFullTextSession().getSearchFactory().getAnalyzer(getType()); QueryParser queryParser = new QueryParser(null, analyzer); setDefaultOperator(queryParser); return queryParser; }
Scorer scorer = new QueryScorer(textQuery); Highlighter highlighter = new Highlighter(formatter, scorer); Analyzer analyzer = em.getSearchFactory().getAnalyzer(ResourceTable.class);
@Override public Query build(FullTextEntityManager fullTextEntityManager, SearchParameters searchParameters, List<SingularAttribute<?, ?>> availableProperties) { List<String> clauses = getAllClauses(searchParameters, searchParameters.getTerms(), availableProperties); StringBuilder query = new StringBuilder(); query.append("+("); for (String clause : clauses) { if (query.length() > 2) { query.append(" AND "); } query.append(clause); } query.append(")"); if (query.length() == 3) { return null; } log.debug("Lucene query: {}", query); try { return new QueryParser(availableProperties.get(0).getName(), fullTextEntityManager.getSearchFactory().getAnalyzer("custom")) .parse(query.toString()); } catch (Exception e) { throw propagate(e); } }
@Override public Query build(FullTextEntityManager fullTextEntityManager, SearchParameters searchParameters, List<SingularAttribute<?, ?>> availableProperties) { List<String> clauses = getAllClauses(searchParameters, searchParameters.getTerms(), availableProperties); StringBuilder query = new StringBuilder(); query.append("+("); for (String clause : clauses) { if (query.length() > 2) { query.append(" AND "); } query.append(clause); } query.append(")"); if (query.length() == 3) { return null; } log.debug("Lucene query: {}", query); try { return new QueryParser(LUCENE_36, availableProperties.get(0).getName(), fullTextEntityManager.getSearchFactory().getAnalyzer("custom")).parse(query .toString()); } catch (Exception e) { throw propagate(e); } }
new MultiFieldQueryParser(IndexUtility.getIndexedFieldNames( ConceptTreePositionJpa.class, true).toArray(new String[] {}), searchFactory.getAnalyzer(clazz)); final String fullAncPath = treePosition.getAncestorPath()
analyzer = defaultAnalyzer; } else { analyzer = fullTextEntityManager.getSearchFactory().getAnalyzer(searchedEntity);
analyzer = defaultAnalyzer; } else { analyzer = txtSession.getSearchFactory().getAnalyzer(searchedEntity);
@Override public Page<DataSource> searchByQuery(String query, Pageable pageable) { final FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(entityManager); LOGGER.info("Query : {}, Pageable: {}", query, pageable); FullTextQuery fullTextQuery; try { final QueryParser queryParser = new QueryParser("content", fullTextEntityManager.getSearchFactory().getAnalyzer(DataSource.class)); fullTextQuery = fullTextEntityManager.createFullTextQuery(queryParser.parse(query), DataSource.class); } catch (ParseException e) { LOGGER.error("Fail to search query : {}", e.getMessage()); throw new RuntimeException("Fail to search query : " + e.getMessage()); } fullTextQuery.setFirstResult(pageable.getOffset()); fullTextQuery.setMaxResults(pageable.getPageSize()); fullTextQuery.setSort(getSearchSort(pageable)); LOGGER.debug("FullTextQuery : {}", fullTextQuery); return new PageImpl<>(fullTextQuery.getResultList(), pageable, fullTextQuery.getResultSize()); }
new MultiFieldQueryParser(IndexUtility.getIndexedFieldNames( fieldNamesKey, true).toArray(new String[] {}), searchFactory.getAnalyzer(clazz));
@Override public Page<Role> searchByQuery(String query, Pageable pageable) { final FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(entityManager); FullTextQuery fullTextQuery; try { final QueryParser queryParser = new QueryParser("name", fullTextEntityManager.getSearchFactory().getAnalyzer(Role.class)); Query parsedQuery = queryParser.parse(query); LOGGER.debug("{}, Parsed {}", query, parsedQuery); fullTextQuery = fullTextEntityManager.createFullTextQuery(parsedQuery, Role.class); } catch (ParseException e) { e.printStackTrace(); throw new RuntimeException("Fail to search query : " + e.getMessage()); } fullTextQuery.setFirstResult(pageable.getOffset()); fullTextQuery.setMaxResults(pageable.getPageSize()); Sort sort = getSearchSort(pageable); LOGGER.debug("Sort : {}", Arrays.toString(sort.getSort())); if(sort.getSort().length > 0) { fullTextQuery.setSort(getSearchSort(pageable)); } return new PageImpl<>(fullTextQuery.getResultList(), pageable, fullTextQuery.getResultSize()); }
Scorer scorer = new QueryScorer(textQuery); Highlighter highlighter = new Highlighter(formatter, scorer); Analyzer analyzer = em.getSearchFactory().getAnalyzer(ResourceTable.class);
@Override public Page<User> searchByQuery(@Param("q") String query, Pageable pageable) { final FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(entityManager); FullTextQuery fullTextQuery; try { final QueryParser queryParser = new QueryParser("content", fullTextEntityManager.getSearchFactory().getAnalyzer(User.class)); fullTextQuery = fullTextEntityManager.createFullTextQuery(queryParser.parse(query), User.class); } catch (ParseException e) { e.printStackTrace(); throw new RuntimeException("Fail to search query : " + e.getMessage()); } fullTextQuery.setFirstResult(pageable.getOffset()); fullTextQuery.setMaxResults(pageable.getPageSize()); fullTextQuery.setSort(getSearchSort(pageable)); return new PageImpl<>(fullTextQuery.getResultList(), pageable, fullTextQuery.getResultSize()); }
@Override public Page<PrDataset> searchByQuery(String query, Pageable pageable) { final FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(entityManager); FullTextQuery fullTextQuery; try { final QueryParser queryParser = new QueryParser("content", fullTextEntityManager.getSearchFactory().getAnalyzer(PrDataset.class)); fullTextQuery = fullTextEntityManager.createFullTextQuery(queryParser.parse(query), PrDataset.class); } catch (ParseException e) { e.printStackTrace(); throw new RuntimeException("Fail to search query : " + e.getMessage()); } fullTextQuery.setFirstResult(pageable.getOffset()); fullTextQuery.setMaxResults(pageable.getPageSize()); return new PageImpl<>(fullTextQuery.getResultList(), pageable, fullTextQuery.getResultSize()); }
Binding.artifact().group().groupId().getPath() }; Analyzer analyzer = Search.getFullTextEntityManager(getEntityManager()).getSearchFactory().getAnalyzer(Artifact.class);