0
내 문제는 마지막 (타임 스탬프 와이즈) 인덱싱 된 Lucene 문서를 얻는 가장 빠른 방법을 찾는 데 있습니다. Lucene.NET에서 가장 최근에 인덱싱 된 문서 가져 오기
// Index file contents
Field contentField = new Field(
FieldContent,
message.content,
Field.Store.YES,
Field.Index.ANALYZED,
Field.TermVector.YES);
// The id of the document
Field messageIdField = new Field(
FieldMessageId,
message.serverMessageId,
Field.Store.YES,
Field.Index.NOT_ANALYZED);
// The dateTime that the document was created
Field timeStampField = new Field(
FieldTimeStamp,
message.creationDate.ToString(),
Field.Store.YES,
Field.Index.NOT_ANALYZED);
은 현재 내가 하나 개의 가능한 솔루션은 문서의 timestampField에 의해 색인에있는 모든 문서를 정렬하고 바로 위에 하나를 선택하는 것입니다 가정 : 여기
문서의 필드 모양을합니다. 이 목적에 더 적합한 검색 쿼리가 있습니까?
이유는 무엇입니까? – Mysterion
글자를 색인 할 때마다 메세지의 TF-IDF를 이전 메세지와 비교하려고합니다. 그렇게하기 위해서는 색인에 삽입 된 이전 메시지의 문서 ID가 필요합니다. 따라서 Lucene 문서 ID에 대한 보장이 없기 때문에 검색이 필요하다고 생각합니다. –