2014-01-09 54 views
1

當我試圖執行一個查詢DataStax Enterprise CQL查詢中允許「相交」嗎?

SELECT objectid, field_name FROM spatialtable.solr WHERE solr_query='shape_index:"Intersects(-180.0 -90.0 180.0 90.0)"' LIMIT 1001 

針對DataStax企業搜索實例中,我得到:

An error occurred when executing the SQL command: 
SELECT objectid, field_name FROM spatialtable.solr WHERE solr_query='shape_index:"Intersects(-180.0 -90.0... 
the Cassandra implementation does not support this method 

同時我可以執行shape_index:「相交(-180.0 -90.0 180.0 90.0)「來自DSE SOLR Admin Web控制檯的查詢非常好。是否可以從CQL運行此查詢?如果是,那麼正確的語法是什麼?

感謝,萊昂

回答

1

的CQL接口到Solr是相當的,你能夠做什麼限制。通過CQL運行相交是不可能的,事實上,除了CQL方面的簡單的Lucine查詢之外,還有很多事情不會起作用。我建議您通過Solr界面運行它(以及大部分搜索查詢)。

+0

如果是這樣,它幾乎殺死了我的整個設計。我正在構建一個Web應用程序,該應用程序使用JDBC與各種後端(包括可能的DSE搜索)交談。該應用程序的重點是空間查詢,所以如果我不能調用「相交」,我不能使用DSE搜索。是否可以添加從CQL調用SOLR函數到DSE的能力?它看起來好像這樣的查詢只需要傳遞給SOLR。 – Leon

+0

可能不會在不久的將來。我建議你使用solr界面來做到這一點。 – bcoverston