Я пытаюсь выполнить следующий запрос и получаю только нулевые результаты (согласно моему набору данных я должен получить 10 результатов)
http://mymachine:8983/solr/select/?q=-(HOSTID:302)
Я также попробовал следующий запрос и снова получил нулевые результаты.
http://mymachine:8983/solr/select/?q=NOT(HOSTID:302)
Однако я получаю 10 результатов (ожидаемых), когда помещаю запрос таким образом,
http://mymachine:8983/solr/select/?q=-(HOSTID:302)AND(*:*)
Почему происходит эта странная вещь? Это ошибка в solr или я что-то упустил?
*:*
по умолчанию, если не указано ничего другого. Производительность такого запроса может быть не очень хорошей. - person Potatoswatter   schedule 18.05.2012Select * from table where hostid != 302
- person Greenhorn   schedule 18.05.2012NOT
. Lucene/Solr оптимизирован для поиска, а не для запросов к базе данных :) - person Ansari   schedule 18.05.2012