3

我正在尝试使用搜索服务 api 搜索主题,并且我想使用多个词来缩小搜索结果。例如,搜索“潮”会返回许多结果,反映该词的不同含义和 Freebase 中的不同主题。但是,由于我对与 Tide 作为洗涤剂和品牌有关的主题特别感兴趣,因此我想通过在搜索字符串中添加信息词来查找结果。例如,通过搜索“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 回答