提供された Ruby ラッパーを使用して Factual API を実装しようとしています。ジオポイントから特定のメートル数以内にあるすべてのバーを返すことを検討しています。私のクエリは次のようになります。
factual.table("places").search("category_id"=>"312").geo("$circle" => {"$center" => [40.7811, -73.98], "$meters" => 10000}).rows
これは 200:OK 応答を返しますが、レコードは 0 です (場所がマンハッタンにあるにもかかわらず)。カテゴリ情報を渡す方法に問題があると確信しています。
API ドキュメントに従って、構文エラーを返す次のようなカテゴリ データを渡すことも試みました。
factual.table("places").filters("category_ids" => {"category_ids":["6"]}).geo("$circle" => {"$center" => [40.7811, -73.98], "$meters" => 10000}).rows
これは、事実上のエラーを返します *不明なフィールドのカテゴリ ID を参照します*:
factual.table("places").filters("category_ids" => {"$in" => ["312", "338"]}).geo("$circle" => {"$center" => [40.7811, -73.98], "$meters" => 10000}).rows
ここのドキュメント サンプルに従って、v3 を使用しています: https://github.com/Factual/factual-ruby-driver/wiki/Read-APIとここ: http://developer.factual.com/display/docs/場所+API+-+グローバル+場所+属性
編集:
filters
また、メソッドをsearch
次のように変更しようとしました。
factual.table("places").search("category_ids" => {"$in" => ["312", "338"]}).geo("$circle" => {"$center" => [40.7811, -73.98], "$meters" => 10000}).rows
これは、カテゴリに関係なく、住所に 338 を含むレコードを返します。非常に奇妙な。私は何時間もさまざまなことを試してきました。カテゴリ情報を渡す方法に問題があると確信しています。ドキュメントをできる限り厳密にフォローしていますが、機能させることができません。