вопрос новичка о Freebase:Freebase результат запроса погребен под нонсенсом
Ищет ИБМД ид фильма под названием «O». Если я использую SearchBox на сайте Freebase.com и ограничить поиск по типу к all:/film/film
, то я получить высокий результат качества с лучшим матчем на вершине:
http://www.freebase.com/search?query=o&lang=en&all=%2Ffilm%2Ffilm&scoring=entity&prefixed=true
Но это не относится к ИБМДУ Я бы. Когда я пытаюсь воссоздать и уточнить этот поиск с помощью редактора запросов, я не могу понять, как выполнить «общий запрос». Лучшее, что я мог придумать делает нечеткий поиск по имени, как это:
[{
"type": "/film/film",
"name": null,
"name~=": "o",
"imdb_id": [],
"rottentomatoes_id": []
}]
результат содержит именно ту информацию, что я хочу, но фильм «O» только 12-й результат в списке, погребенного под большим бессмыслицы:
Как я могу улучшить качество моего результата? Какую специальную магию использует «? Query = o», которую не имеет "name~=":"o"
?
Мои извинения, я только что понял, что задал свой вопрос не очень хорошо: мне нужно запросить с определенной нечеткостью. Пример, который я дал, был не самым лучшим, я буду искать лучшего ... В любом случае, спасибо, что указали, что ~ = означает «содержит», а не «нечеткое совпадение», как я неправильно предположил. –
@ MartinJ.H. Это не совсем «содержит», а вместо этого «соответствует». 'name ~ = o' совпадает с именем соответствия regex против' o' - эффективно делает 'contains'. –
Не совсем. "name ~ =": "o" соответствует темам с * word * "o" в них. Если вы хотите использовать true, вам понадобится «* o *» (что, вероятно, будет тайм-аутом). Кроме того, результаты поиска по популярности, которые MQL не делает. –