2011-12-08 9 views
1

私はFoursquare Venuesに既存のデータを照合しようとしています。私はintent = matchを使って約100,000のレコードを照合しようとしましたが、30%は結果を返しません。さて、時にはこれらの会場が実際には行方不明になっていることもありますが、検索は人間にとっては明白な結果を見つけることができないことがあります。たとえば、次の結果を返しませんインテント=マッチの代わりに?

https://api.foursquare.com/v2/venues/search?intent=match&ll=40.075800000000001,-80.698800000000006&query=19%20TH%20HOLE

。しかし、 "19th HOLE"を検索すると結果が得られます。

私はこれらの不一致をFoursquareに追加することができますが、私は大量の複製を作成することになります...そして私はシステムを乱用したくありません。私たちはFoursquareをVenuesデータベースにしようとしており、手でマッチすることなく30万レコードを処理することはできません。

他に何ができるかについての提案があります。

+0

これは実際にはhttp://stackoverflow.com/questions/8207279/why-does-an-exact-match-on-a-name-return-a-useless-set-of-venuesの複製のように感じます あなたのプロセスが何であるか、なぜクエリを使って検索するのかを実際には説明していないので、あなたがしなければならないことについての提案を少し難しくしています。 –

+0

私は実際にそのスレッドを読んでいます。私の問題は少し違っています...私は1,000,000のような場所があります。通常、名前が一致すると、intent = matchはうまく動作します。私は名前*が一致しないときに尋ねています、そして、意図=一致は何も返しません。 –

答えて

1

intent=checkinまたはintent=browseを指定して検索厳密性を「緩和」し、独自の基準を使用して、検索結果の上位結果があるかどうかを判断できます。

+0

しかし、私の本当の疑問は...自動化されたプロセスを使ってすべての試合を見つけることに最善の努力を払った後、別の自動化プロセスで残りの場所を追加するだけですか?ここに書かれているドキュメントはそうだと思われます:https://developer.foursquare.com/overview/mapping.html –

+0

はい、あなたがその場所を提出する権限(知的所有権の所有権)を持っているなら、それが推奨されるオプションです。また、Foursquareのビジネス開発チームと連絡を取って情報を一括インポートとして提供することもできます。たくさんの会場を追加する(/しないことを主張する)ことについての詳細は、https://foursquare.com/business/merchants/claimingを参照してください。 – akdotcom

+0

これは私が知りたいと思ったことです。ありがとうございます。私はデータの最新版を入手し、欠けている場所を提出するつもりです。 –