에서 필드 이름을 가져 오기?
궁극적으로 필드 이름과 그 값을 다시 내 viewdata로 가져 와서 게시물의 텍스트 상자에 채울 수 있기를 바랍니다.루씬 쿼리 문자열
0
A
답변
2
lucene의 QueryParser
은 해당 문자열을 두 개의 TermQuery
절이 들어있는 BooleanQuery
으로 변환합니다. 용어 검색어를 얻으려면 방법을 BooleanQuery
사용해야합니다.
1
나는 비슷한 요구 사항을 겪었지만 쿼리는 일반적 일 수 있습니다. 아래의 메소드 (java에서 구현 됨)를 사용한다. 전체 코드 https://github.com/atulsm/Test_Projects/blob/master/src/TestLuceneQueryStringFields.java
private static Set<String> calculateQueryFieldsRecursively(Query query) throws ParseException{
Set<String> fields = new HashSet<String>();
if(query instanceof TermQuery){
TermQuery tQuery = (TermQuery)query;
Term term = tQuery.getTerm();
fields.add(term.field());
} else if(query instanceof BooleanQuery){
BooleanQuery bQuery = (BooleanQuery)query;
List<BooleanClause> clauses = bQuery.clauses();
for(BooleanClause clause: clauses){
Query innerQuery = clause.getQuery();
Set<String> innerFields = calculateQueryFieldsRecursively(innerQuery);
if(innerFields == null){
return null;
}else{
fields.addAll(innerFields);
}
}
} else { //TODO support more lucene query types
return null;
}
return fields;
}
관련 문제
- 1. 루씬
- 2. 루씬 지수 특수 문자가
- 3. 루씬 DistanceQueryBuilder
- 4. 루씬 동작은
- 5. 루씬 쿼리는
- 6. 심포니와 루씬
- 7. 어떻게 루씬
- 8. 쿼리 문자열?
- 9. 는 Field.Store.COMPRESS는 루씬 3.0.2
- 10. 루씬 MoreLikeThis는 유형
- 11. 루씬 2.2 아랍어 분석기
- 12. 젠드 루씬 - 범위
- 13. 루씬 상관없이 검색어 여기
- 14. Linq에 루씬 오류로 :
- 15. 자바 루씬 클래스가 문제
- 16. 정밀도 문제와 루씬
- 17. 누가 루씬 BooleanQuery 누가 복음에서
- 18. JQuery와 쿼리 문자열 통과
- 19. 쿼리 문자열 텍스트 암호화
- 20. 리디렉션 전체 쿼리 문자열
- 21. 동적 쿼리 문자열
- 22. 제거 URL 쿼리 문자열
- 23. Lucene 문자열 쿼리
- 24. 는 쿼리 문자열
- 25. eExteranl에서 쿼리 문자열 추출
- 26. .htaccess : 쿼리 문자열 살균
- 27. iframe 쿼리 문자열
- 28. 문자열 sql 쿼리
- 29. css 쿼리 문자열
- 30. 쿼리 문자열 문제