LD4P/sinopia_indexing_pipeline

View on GitHub

Showing 10 of 10 total issues

Function indexMapping has 61 lines of code (exceeds 25 allowed). Consider refactoring.
Open

static get indexMapping() {
return {
properties: {
id: {
type: "keyword",
Severity: Major
Found in src/TemplateIndexer.js - About 2 hrs to fix

    Function indexMapping has 56 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    static get indexMapping() {
    return {
    properties: {
    title: {
    type: "text",
    Severity: Major
    Found in src/ResourceIndexer.js - About 2 hrs to fix

      Function index has 51 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      async index(doc) {
      let dataset
      try {
      dataset = await datasetFromJsonld(doc.data)
      } catch (err) {
      Severity: Major
      Found in src/Indexer.js - About 2 hrs to fix

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

        this.indexObject["type"] = this.dataset
        .match(
        rdf.namedNode(this.doc.uri),
        rdf.namedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")
        )
        Severity: Major
        Found in src/ResourceIndexer.js and 1 other location - About 1 hr to fix
        src/ResourceIndexer.js on lines 64..70

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

        return this.dataset
        .match(
        rdf.namedNode(this.doc.uri),
        rdf.namedNode("http://www.w3.org/2000/01/rdf-schema#label")
        )
        Severity: Major
        Found in src/ResourceIndexer.js and 1 other location - About 1 hr to fix
        src/ResourceIndexer.js on lines 102..108

        Function delete has 36 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        async delete(mongoId) {
        this.client
        .search({
        index: "_all",
        size: 1,
        Severity: Minor
        Found in src/Indexer.js - About 1 hr to fix

          Function index has 26 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          async index() {
          const resourceId = this.valueFor(
          "http://sinopia.io/vocabulary/hasResourceId"
          )
          // Don't index base templates (i.e., templates for templates).
          Severity: Minor
          Found in src/TemplateIndexer.js - About 1 hr to fix

            Similar blocks of code found in 2 locations. Consider refactoring.
            Open

            return this.client
            .delete({
            index: doc._index,
            id: doc._id,
            })
            Severity: Minor
            Found in src/Indexer.js and 1 other location - About 55 mins to fix
            src/Indexer.js on lines 75..86

            Similar blocks of code found in 2 locations. Consider refactoring.
            Open

            return this.client
            .index({
            index: index,
            type: config.get("indexType"),
            id: doc.id,
            Severity: Minor
            Found in src/Indexer.js and 1 other location - About 55 mins to fix
            src/Indexer.js on lines 118..127

            Avoid too many return statements within this function.
            Open

            return this.client
            .index({
            index: index,
            type: config.get("indexType"),
            id: doc.id,
            Severity: Major
            Found in src/Indexer.js - About 30 mins to fix
              Severity
              Category
              Status
              Source
              Language