gpt4 book ai didi

javascript - 如何在 freebase 搜索小部件中选择类别?

转载 作者:行者123 更新时间:2023-11-28 02:20:35 25 4
gpt4 key购买 nike

我在我的项目中使用 Freebase Search Widget,使用它我可以从输入框中的建议列表中选择单词,但如何在另一个文本框中获取类别?

示例:http://suggest-examples.freebaseapps.com/

如果我输入:James Cameron,它将在文本框中被选中,但我还希望在另一个文本框中选择该类别?

代码:

$(function() {
$("#myinput").suggest({
key: "YOUR-API-KEY-GOES-HERE",
filter:'(all type:/film/director)'
});
});

最佳答案

Freebase Search widget使用 Freebase Search API建议实体。因此,当您在输入字段中输入“james comeron”时,您将发送以下搜索 API 请求:

https://www.googleapis.com/freebase/v1/search?query=james+cameron&exact=false&prefixed=true

您可以在该 API 调用的响应中看到它传回的名称、ID、排名以及实体的显着特征:

{
"mid": "/m/03_gd",
"id": "/en/james_cameron",
"name": "James Cameron",
"notable": {
"name": "Film Director",
"id": "/m/02jknp"
},
"lang": "en",
"score": 629.205872
},...

所有这些数据都可以通过搜索小部件中的 jQuery 回调访问,如下所示:

$(function() {
$("#myinput").suggest({
key: "YOUR-API-KEY-GOES-HERE",
filter:'(all type:/film/director)'
}).bind("fb-select", function(e, data) {
alert(data.name + ", " + data.id + " (" + data.notable.name + ")");
});
});

在本例中,詹姆斯·卡梅隆 ( /m/03_gd ) 因担任电影导演而闻名 ( /m/02jknp )。

关于javascript - 如何在 freebase 搜索小部件中选择类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15716400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com