2009-12-10 5 views
0

친구,Lucene의 필터

lucene 전체 텍스트 검색을 처음 사용합니다. 나는 전체 텍스트 seach와 페이지를 개발했습니다. 때까지 잘 작동합니다. 하지만 지금은 어디 조항과 같은 여분의 조건을 추가하고 싶습니다. 그것을하는 방법.

나에게 주어진 요구 사항은 로그인 한 사용자가 만든 제안서를 나열해야한다는 것입니다. 나는 사용자 지식없이 백엔드에이 조건을 추가해야한다.

필터에 대해 들었습니다. 어느 필터가 맞습니까? 적용 방법. 샘플을주세요. 오늘 저녁 데모 있어요. 도와주세요.

답변

2

먼저 색인을 생성 할 때 필드의 색인에있는 문서에 사용자 ID를 추가해야합니다. 사용자 ID를 user_id로 부르 자고합니다.

핀치에서는 사용자가 쿼리 구문 분석기로 보내기 전에 입력 한 쿼리 문자열에 필드를 추가 할 수 있습니다. 따라서 입력 된 쿼리를 가져 와서 "AND user_id : 4"(여기서 4는 현재 사용자 ID를 포함하는 변수의 값임)를 끝에 추가합니다.

+0

감사합니다. Query + (user_id : 4) + (status_id : 3)을 추가하면 올바 릅니까? 나는 이렇게 시험해 보았는데, 내가 생각한대로 일하고있다. – Jothi