Search 使用Freebase搜索服务的多词搜索查询

Search 使用Freebase搜索服务的多词搜索查询,search,google-api,freebase,Search,Google Api,Freebase,我正在尝试使用搜索服务api搜索主题,我想使用多个词来缩小搜索结果的范围。例如,搜索“Tide”会返回许多结果,反映单词的不同含义和Freebase中的不同主题。然而,由于我对作为洗涤剂和品牌的Tide特别感兴趣,我希望通过在搜索字符串中添加信息性词语来查找结果。例如,通过搜索“Tide+洗涤剂+家用+肥皂”,我希望提高Tide与洗涤剂等相关联的结果的分数。我曾预计,此类搜索将基于某种向量空间评分,如Lucene中的评分,因此并非所有术语都必须出现在索引主题文档中。但是,由于查询无法返回结果,因

我正在尝试使用搜索服务api搜索主题,我想使用多个词来缩小搜索结果的范围。例如,搜索“Tide”会返回许多结果,反映单词的不同含义和Freebase中的不同主题。然而,由于我对作为洗涤剂和品牌的Tide特别感兴趣,我希望通过在搜索字符串中添加信息性词语来查找结果。例如,通过搜索“Tide+洗涤剂+家用+肥皂”,我希望提高Tide与洗涤剂等相关联的结果的分数。我曾预计,此类搜索将基于某种向量空间评分,如Lucene中的评分,因此并非所有术语都必须出现在索引主题文档中。但是,由于查询无法返回结果,因此似乎所有单词都必须存在

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

{
 "status": "200 OK",
 "result": [
  ],
 "cost": 6,
 "hits": 0
}
有没有办法使用过滤器来解决这个问题


谢谢你的帮助

Freebase关键字搜索API确实可以接受多个关键字,但它的索引大多来自主题名称,而不是与主题相关的文档中的关键字(如谷歌搜索)。目前,Freebase中没有名为“潮汐洗涤剂家用肥皂”的主题

你的直觉是正确的关于使用过滤器来获得你想要的结果。按类型/业务/品牌进行筛选应能满足您的需求:


嗨,肖恩:非常感谢你的回答。我仍然对这些文件的索引方式感到困惑。旧的搜索服务似乎对来自不同字段(锚、名称、别名、维基百科等)的术语进行索引,并使用这些来计算Lucene分数。这在新版本中有变化吗?此外,虽然没有称为“家庭肥皂”的主题,但这样的搜索不应该找到与搜索查询中的单词最匹配的主题吗?再次感谢你的帮助!新的搜索索引仍然包含所有这些信号,但我相信它有一个显示结果的阈值。也许你的关键词没有足够的分数来显示任何结果。