나는 Lucene.net을 사용하여 콘텐츠 및 문서 등을 색인화합니다. 우리 CMS에. 이것은 지금까지 잘 작동했지만, 지금은 웹 페이지에 다음과 같은 추가를 고려있어 : 날짜를 게시 유효 기간 페이지를 사용자 인증 '활성화' 따라서 검색 결과는 게시/만료 기간 내에있는 페이지 만 표시되고 '활성'이며 현재 사용자에게 볼 수있는 권한이 있어야합니다. 위의
Lucene 검색에서 사용자가 액세스 할 수있는 문서 만 반환해야합니다. '허용 된'하위 집합을 구성하는 데이터베이스에서 ID 목록을 얻을 수 있습니다. Lucene에게 어떻게 전달할 수 있습니까? 웹에서 찾은 기사는 BitSet과 FieldCache를 사용해야한다고 제안하지만 좋은 예제를 찾는 데 어려움이 있습니다. 아무도 없나요? 저는 C#을 사용하고
Lucene의 색인 된 문서에는 여러 개의 도시가 할당되어 있습니다. 즉. doc.Add (new field ("city", city1.Trim(), Field.Store.YES, Field.Index.TOKENIZED)); doc.Add (new field ("city", city2.Trim(), Field.Store.YES, Field.Index.TOK
Lucene을 (를) 사용하는 신규 사용자가 Lucene을 (를) 사용하는 도시 검색 API 작업을하고 있습니다. 사용자가 검색 입력란에 샌프란시스코를 입력하면 San Jose/San Diego가 아닌 정확한 일치를 제공하는 도시를 제공해야합니다. Lucene에서 도시 이름을 어떻게 색인화해야하나요? Lucene 분석기 및 쿼리 클래스를 사용해야합니까?
Lucene을 사용하여 상점 검색 API를 연구 중입니다. 나는 예를 들어 .... 괄호 안의 주파수와 각시, 주 조합에 대한 매장 검색 결과를 표시해야합니다 : 지금 현재로 Los Angles,CA (450)
Atlanta,GA (212)
Boston, MA (78)
.
.
.
내 검색 결과에서, 7000 개 루씬 문서 주위에 반환 사용자가
사용 가능한 문서를 읽음으로써 최적의 성능을 위해 IndexSearcher 인스턴스를 검색 할 때 공유하고 새로운 인스턴스를 만들어야 변경 사항을로드해야 함을 알게되었습니다 색인 이것은 동일한 디렉토리를 가리키는 IndexSearcher의 인스턴스를 만든 후에 인덱스가 쓰기 가능하다는 것을 의미합니다 (IndexWriter 사용). 그러나 이것은 Lucen