/ / Boolean NOT не працює з запитом на діапазон дат у Lucene.net v3.0.3.0 - lucene, lucene.net, zend-search-lucene

Булево НЕ працює з записом діапазону дат у Lucene.net v3.0.3.0 - lucene, lucene.net, zend-search-lucene

Я використовую 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:[...]