Поиск по ключевому слову из Dbpedia, используя nodejs - PullRequest
3 голосов
/ 28 января 2020

Я новичок в node.js. Я скачал и выполнил проект из GitHub по этой ссылке . Здесь по этой ссылке есть живая демоверсия этого приложения. Он запускает поиск в формате rdf, используя wikidata. Это функция, которую я нашел для поиска по ключевому слову из викиданных, записанных в файле public / scripts / controllers / main. js.

 function search () {
    //TODO: fix when null;
    if (vm.searchInput != vm.lastSearch) {
      var input = vm.searchInput;
      vm.lastSearch = input;
      vm.searchWait = true;
      vm.noResults  = false;
      //$http.get('https://www.wikidata.org/w/api.php?action=wbsearchentities&format=json&language=en&limit=20&uselang=en&type=item&continue=0&search='+input).then(
      $http({
        method: 'GET',
        url: 'https://www.wikidata.org/w/api.php',
        params: {
          action: 'wbsearchentities',
          format: 'json',
          language: 'en',
          uselang: 'en',
          type: 'item',
          continue: '0',
          limit: '20',
          search: input,
          origin: '*',
        }
      }).then(
        function onSuccess (response) {
          onSearch(response.data.search);
        },
        function onError (response) { onSearchErr(); console.log('Error: ' + response.data); }
      );
      //request.execQuery(query.search(input), onSearch, onSearchErr);
    }
    vm.searchActive = true;
  }

Я изменил вышеупомянутую функцию для DBpedia, но это не поиск ключевое слово из DBpedia

  function search2 () {
    //TODO: fix when null;
    if (vm.searchInput != vm.lastSearch) {
      var input = vm.searchInput;
      vm.lastSearch = input;
      vm.searchWait = true;
      vm.noResults  = false;
      //$http.get('https://www.wikidata.org/w/api.php?action=wbsearchentities&format=json&language=en&limit=20&uselang=en&type=item&continue=0&search='+input).then(
      $http({
        method: 'GET',
        url: 'http://dbpedia.org/sparql',
        params: {
          action: 'wbsearchentities',
          format: 'json',
          language: 'en',
          uselang: 'en',
          type: 'item',
          continue: '0',
          limit: '20',
          search: input,
          origin: '*',
        }
      }).then(
        function onSuccess (response) {
          onSearch(response.data.search);
        },
        function onError (response) { onSearchErr(); console.log('Error: ' + response.data); }
      );
      //request.execQuery(query.search(input), onSearch, onSearchErr);
    }
    vm.searchActive = true;
  }

как я могу изменить эту функцию для поиска в DBpedia? Пожалуйста, помогите

...