Я використовую Lucene.net v3.0.3.0 для індексації та пошуку, у мене є поле "CreateDateTime", в якому зберігається дата створення документа.Я хотів би створити запит діапазону DateTime з булевим "NOT" умовою. Засоби Я хотів би отримати всі ті документи, у яких CreateDate не повинен бути в діапазоні, який я дав, я можу створити запит, але запит не повертає ніяких результатів.
Дата є форматом mmddyyyyhhmmss.
мій діапазон дат - 15.07.2014 00:00:00 до 3/31/2015 11:59:59 PM
Мій остаточний запит виглядає таким чином,
-CreateDateTime: [20140715000000000 TO 20150331235959000]
Я спробував один і той же запит за допомогою інструмента Люкаце також не повертає жодного результату. Індексація була створена нормально, і я можу звільнити всі типи quires на ньому, за винятком запиту DateRange з умовою NOT Boolean. НЕ працює чудово на інших полях.
Будь-які пропозиції ?
Відповіді:
0 для відповіді № 1Це ваш єдиний запит у запиті пошуку? Ви можете "просто надати негативний запит, потрібні також відповідні запити. Додайте MatchAllDocsQuery до вашого BooleanQuery, результат повинен закінчитися *:* -CreateDateTime:[...]