mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
* Add state and taskName in elastic page mappings * Add state and taskName in elastic page interface * Create page with PROCESSING state before scrapping * Update createArticleRequest API * Fix tests * Add default state for pages * Update createArticle API * Update save page * Update save file * Update saving item description * Show unable to parse content for failed page * Fix date parsing * Search for not failed pages * Fix tests * Add test for saveUrl * Update get article saving request api * Update get article test * Add test for articleSavingRequest API * Add test for failure * Return new page id if clientRequestId empty * Update clientRequestId in savePage * Update clientRequestId in saveFile * Replace article with slug in articleSavingRequest * Add slug in articleSavingRequest response * Depreciate article * Use slug in web * Remove article and highlight fragments * Query article.slug on Prod * Show unable to parse description for failed page * Fix a bug having duplicate pages when saving the same url multiple times * Add state in response * Rename variables in removeArticle API * Rename state * Add state in response in web * Make state an enum * Open temporary page by link id * Use an empty reader view as the background for loading pages * Progressively load the article page as content is loaded * Add includePending flag in getArticles API * Set includePending = true in web * Add elastic update mappings in migration script * Add elastic mappings in docker image * Move index_settings.json to migrate package * Remove elastic index creation in api * Move elastic migrations to a separate directory * Remove index_settings from api docker image Co-authored-by: Jackson Harper <jacksonh@gmail.com>
113 lines
2.1 KiB
JSON
113 lines
2.1 KiB
JSON
{
|
|
"aliases": {
|
|
"pages_alias": {}
|
|
},
|
|
"settings": {
|
|
"analysis": {
|
|
"analyzer": {
|
|
"strip_html_analyzer": {
|
|
"tokenizer": "standard",
|
|
"char_filter": ["html_strip"]
|
|
}
|
|
},
|
|
"normalizer": {
|
|
"lowercase_normalizer": {
|
|
"filter": ["lowercase"]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"mappings": {
|
|
"properties": {
|
|
"userId": {
|
|
"type": "keyword"
|
|
},
|
|
"title": {
|
|
"type": "text"
|
|
},
|
|
"author": {
|
|
"type": "text"
|
|
},
|
|
"description": {
|
|
"type": "text"
|
|
},
|
|
"content": {
|
|
"type": "text",
|
|
"analyzer": "strip_html_analyzer"
|
|
},
|
|
"url": {
|
|
"type": "keyword"
|
|
},
|
|
"uploadFileId": {
|
|
"type": "keyword"
|
|
},
|
|
"pageType": {
|
|
"type": "keyword"
|
|
},
|
|
"slug": {
|
|
"type": "keyword"
|
|
},
|
|
"labels": {
|
|
"type": "nested",
|
|
"properties": {
|
|
"name": {
|
|
"type": "keyword",
|
|
"normalizer": "lowercase_normalizer"
|
|
}
|
|
}
|
|
},
|
|
"highlights": {
|
|
"type": "nested",
|
|
"properties": {
|
|
"id": {
|
|
"type": "keyword"
|
|
},
|
|
"userId": {
|
|
"type": "keyword"
|
|
},
|
|
"quote": {
|
|
"type": "text",
|
|
"analyzer": "strip_html_analyzer"
|
|
},
|
|
"annotation": {
|
|
"type": "text"
|
|
},
|
|
"createdAt": {
|
|
"type": "date"
|
|
},
|
|
"updatedAt": {
|
|
"type": "date"
|
|
}
|
|
}
|
|
},
|
|
"readingProgressPercent": {
|
|
"type": "float"
|
|
},
|
|
"readingProgressAnchorIndex": {
|
|
"type": "integer"
|
|
},
|
|
"createdAt": {
|
|
"type": "date"
|
|
},
|
|
"savedAt": {
|
|
"type": "date"
|
|
},
|
|
"archivedAt": {
|
|
"type": "date"
|
|
},
|
|
"siteName": {
|
|
"type": "text"
|
|
},
|
|
"subscription": {
|
|
"type": "keyword",
|
|
"normalizer": "lowercase_normalizer"
|
|
},
|
|
"state": {
|
|
"type": "keyword"
|
|
},
|
|
"taskName": {
|
|
"type": "keyword"
|
|
}
|
|
}
|
|
}
|
|
}
|