내 lucene 색인 문서에는 세 가지 필드 즉, 이름, 중간 이름 및 성이 있습니다. 따라서 검색이 이루어지면 색인의 모든 필드에서 검색을 수행해야합니다. 따라서 두 개의 별도 인덱스 (하나는 전체 컨텍스트 - 하나는 모든 인덱스, 다른 하나는 별도 필드로 연결된 문자열)를 유지하는 것입니다. 필자는 후자의 접근 방법을 사용했습니다. 즉, 별도의 필드가있는 인덱스 만 유지 관리했습니다 . 따라서 검색 텍스트가 제출되면 세 개의 별도 용어 검색어가 결합되고 결합 된 부울 검색어로 검색이 이루어집니다. 따라서 검색 텍스트가 필드 중 하나와 일치하면 검색 결과가 얻어집니다. 이제 문제는 검색 텍스트에 첫 번째 단어의 첫 번째 단어와 중간 단어의 마지막 단어 사이에 공백이있는 경우, 별도의 필드가있는 색인을 사용하여이 검색을 수행하는 방법입니다. 이 작업을 수행 할 수있는 방법이 있습니까?Lucene Indexing
0
A
답변
1
두 개의 별도 인덱스를 유지 관리 할 필요가 없습니다. 네 개의 필드와 단일 인덱스 유무 :
하자
- 이름을 기본 검색 필드는 전체 이름이어야하며 사용자가 세부 검색 범위를 좁히려면 첫 번째/중간/성 필드에서도 쿼리를 실행할 수 있습니다.
관련 문제
- 1. lucene indexing of html files
- 2. Mongo Indexing - Nodejs
- 3. Numpy Indexing with Array
- 4. Solr not indexing
- 5. cuda thread indexing
- 6. Objective-C Indexing
- 7. solr balanced indexing
- 8. 검색 모듈 : re-indexing
- 9. nexus restlet not indexing
- 10. Lucene 다국어 텍스트 필드
- 11. Eclipse CDT : pkg-config indexing
- 12. Lightweight Search Indexing API/Lbrary
- 13. lucene 색인을 만드는 방법
- 14. Tomcat 실행시 Lucene Searcher 변경
- 15. INDEXING 웹 사이트 폴더 제거 방법
- 16. Solr Indexing Splitting Field On Delimiter
- 17. indexing dev 사이트에서 검색 엔진을 차단하십시오.
- 18. Numpy Indexing - 이상 행동/불일치에 관한 질문
- 19. Lucene 와일드 카드 쿼리
- 20. RAMDirectory Lucene
- 21. Lucene BooleanQuery
- 22. Lucene 인덱싱
- 23. Lucene 버전
- 24. Lucene Jackrabbit
- 25. Lucene 성능
- 26. Lucene QueryParser
- 27. lucene/python
- 28. Lucene TermFrequenciesVector
- 29. Lucene, 강조 표시 및 NullPointerException
- 30. Lucene 쿼리 구문을 사용하여 Neo4j의 범위 쿼리