2013-07-18 4 views
1

Я стартер с Solr. Ниже мои FQ query-Почему solr spaces/geofilt опускает другое условие fq?

{!geofilt pt=43.653226,-79.38318429999998 sfield=lat_lon d=100} AND -(start_date: [2013-07-01T0:00:00Z TO 2013-07-18T0:00:00Z] AND end_date: [2013-07-01T0:00:00Z TO 2013-07-18T0:00:00Z]) 

Моя цель запроса находит все элементы в пределах 100 км от данного LatLon где нет start_date или end_date попадают в диапазон дат [2013-07-01T0: 00: 00Z В 2013-07 -18T0: 00: 00Z]. Здесь start_date и end_date являются многозначными полями. НО он не фильтрует этот диапазон дат. Это происходит, когда я удалить параметр GEOFILT как ценам ниже

-(start_date: [2013-07-01T0:00:00Z TO 2013-07-18T0:00:00Z] AND end_date: [2013-07-01T0:00:00Z TO 2013-07-18T0:00:00Z]) 

Даже он работает с другим условием FQ, но не GEOFILT.

ответ

0

попытка поставить geofilt внутри _query_:"" обертку, как это:

_query_:"{!geofilt pt=43.653226,-79.38318429999998 sfield=lat_lon d=100}" AND -(start_date: [2013-07-01T0:00:00Z TO 2013-07-18T0:00:00Z] AND end_date: [2013-07-01T0:00:00Z TO 2013-07-18T0:00:00Z]) 
Смежные вопросы