3

検索サービスAPIを使用してトピックを検索しようとしていますが、複数の単語を使用して検索結果を絞り込みたいと考えています。たとえば、「Tide」を検索すると、単語のさまざまな意味とFreebaseのさまざまなトピックを反映した多くの結果が返されます。ただし、洗剤やブランドとしてのタイドに関係するトピックに特に興味があるので、検索文字列に有益な単語を追加して結果を見つけたいと思います。たとえば、「Tide + detergent + household + soap」を検索することで、Tideが洗剤などに関連付けられている結果のスコアを上げることを望んでいました。このような検索は、次のようなある種のベクトル空間スコアに基づくと予想していました。すべての用語が索引付けされたトピック文書に存在する必要がないように、Lucene。ただし、クエリは結果を返さないため、

https://www.googleapis.com/freebase/v1/search?query=tide+detergent+household+soap&indent=true

結果を返します:

{
 "status": "200 OK",
 "result": [
  ],
 "cost": 6,
 "hits": 0
}

これに対処するためにフィルターを使用する方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

2

Freebase キーワード検索 API は複数のキーワードを受け入れますが、ほとんどの場合、トピックに関連するドキュメント (Google 検索など) で見つかったキーワードではなく、トピックの名前からインデックスが作成されます。現在 Freebase に「潮洗剤 家庭用石鹸」 というトピックはありません。

フィルターを使用して必要な結果を得ることについて、あなたの直感は正しいです。タイプ /business/brand でフィルタリングすると、探しているものが得られるはずです。

https://www.googleapis.com/freebase/v1/search?query=tide&filter=(all+type%3A%2Fbusiness%2Fbrand)&indent=true

于 2012-10-16T16:29:46.547 に答える