@sugarcube/plugin-elasticsearch
Version:
Use [Elasticsearch](https://www.elastic.co/products/elasticsearch) for SugarCube data.
337 lines (336 loc) • 7.56 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = {
settings: {
analysis: {
filter: {
trigrams_filter: {
type: "ngram",
min_gram: 3,
max_gram: 3
}
},
analyzer: {
trigrams: {
type: "custom",
tokenizer: "standard",
filter: ["lowercase", "trigrams_filter"]
},
exact: {
tokenizer: "standard",
filter: ["lowercase"]
}
}
}
},
mappings: {
_doc: {
properties: {
$sc_id_hash: {
type: "keyword",
ignore_above: 64
},
$sc_content_hash: {
type: "keyword",
ignore_above: 64
},
$sc_id_fields: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
$sc_content_fields: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
$sc_observation: {
type: "keyword",
ignore_above: 64
},
$sc_author: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
$sc_channel: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
$sc_channel_href: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
$sc_author_href: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
$sc_title: {
type: "text",
analyzer: "english",
fields: {
exact: {
type: "text",
analyzer: "exact"
},
general: {
type: "text",
analyzer: "trigrams"
}
}
},
$sc_description: {
type: "text",
index_options: "offsets",
analyzer: "english",
fields: {
exact: {
type: "text",
analyzer: "exact"
},
general: {
type: "text",
index_options: "offsets",
analyzer: "trigrams"
}
}
},
$sc_body: {
type: "text",
index_options: "offsets",
analyzer: "english",
fields: {
exact: {
type: "text",
analyzer: "exact"
},
general: {
type: "text",
index_options: "offsets",
analyzer: "trigrams"
}
}
},
$sc_href: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
$sc_language: {
type: "keyword",
ignore_above: 256
},
$sc_downloads: {
type: "nested",
properties: {
$sc_id_hash: {
type: "keyword",
ignore_above: 64
},
type: {
type: "keyword",
ignore_above: 256
},
term: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
location: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
mosaic: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
sha256: {
type: "keyword",
ignore_above: 64
},
md5: {
type: "keyword",
ignore_above: 32
}
}
},
$sc_annotations: {
type: "nested",
properties: {
$sc_id_hash: {
type: "keyword",
ignore_above: 64
},
type: {
type: "keyword",
ignore_above: 256
},
term: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
}
}
},
$sc_media: {
type: "nested",
properties: {
$sc_id_hash: {
type: "keyword",
ignore_above: 64
},
type: {
type: "keyword",
ignore_above: 256
},
term: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
}
}
},
$sc_relations: {
type: "nested",
properties: {
$sc_id_hash: {
type: "keyword",
ignore_above: 64
},
type: {
type: "keyword",
ignore_above: 256
},
term: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
}
}
},
$sc_queries: {
type: "nested",
properties: {
$sc_id_hash: {
type: "keyword",
ignore_above: 64
},
type: {
type: "keyword",
ignore_above: 256
},
term: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
}
}
},
$sc_locations: {
type: "nested",
properties: {
$sc_id_hash: {
type: "keyword",
ignore_above: 64
},
type: {
type: "keyword",
ignore_above: 256
},
term: {
type: "text",
fields: {
keyword: {
type: "keyword",
ignore_above: 256
}
}
},
location: {
type: "geo_point"
}
}
},
$sc_pubdates: {
properties: {
fetch: {
type: "date"
},
source: {
type: "date"
}
}
},
$sc_markers: {
type: "keyword",
ignore_above: 64
}
}
}
}
};
exports.default = _default;