LD4P/sinopia_indexing_pipeline

View on GitHub

Showing 6 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

        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

            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