120 lines
2.4 KiB
JSON
120 lines
2.4 KiB
JSON
{
|
|
"settings": {
|
|
"number_of_shards": 1,
|
|
"number_of_replicas": 0,
|
|
"analysis": {
|
|
"analyzer": {
|
|
"story_analyzer": {
|
|
"type": "standard",
|
|
"stopwords": "_english_"
|
|
},
|
|
"autocomplete_analyzer": {
|
|
"type": "custom",
|
|
"tokenizer": "standard",
|
|
"filter": ["lowercase", "edge_ngram"]
|
|
}
|
|
},
|
|
"filter": {
|
|
"edge_ngram": {
|
|
"type": "edge_ngram",
|
|
"min_gram": 2,
|
|
"max_gram": 20
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"mappings": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "keyword"
|
|
},
|
|
"title": {
|
|
"type": "text",
|
|
"analyzer": "story_analyzer",
|
|
"fields": {
|
|
"autocomplete": {
|
|
"type": "text",
|
|
"analyzer": "autocomplete_analyzer"
|
|
},
|
|
"keyword": {
|
|
"type": "keyword"
|
|
}
|
|
}
|
|
},
|
|
"content": {
|
|
"type": "text",
|
|
"analyzer": "story_analyzer"
|
|
},
|
|
"summary": {
|
|
"type": "text",
|
|
"analyzer": "story_analyzer"
|
|
},
|
|
"authorNames": {
|
|
"type": "text",
|
|
"analyzer": "story_analyzer",
|
|
"fields": {
|
|
"keyword": {
|
|
"type": "keyword"
|
|
}
|
|
}
|
|
},
|
|
"authorIds": {
|
|
"type": "keyword"
|
|
},
|
|
"tagNames": {
|
|
"type": "keyword"
|
|
},
|
|
"seriesTitle": {
|
|
"type": "text",
|
|
"analyzer": "story_analyzer",
|
|
"fields": {
|
|
"keyword": {
|
|
"type": "keyword"
|
|
}
|
|
}
|
|
},
|
|
"seriesId": {
|
|
"type": "keyword"
|
|
},
|
|
"wordCount": {
|
|
"type": "integer"
|
|
},
|
|
"rating": {
|
|
"type": "float"
|
|
},
|
|
"readingTime": {
|
|
"type": "integer"
|
|
},
|
|
"language": {
|
|
"type": "keyword"
|
|
},
|
|
"status": {
|
|
"type": "keyword"
|
|
},
|
|
"createdAt": {
|
|
"type": "date",
|
|
"format": "strict_date_optional_time||epoch_millis"
|
|
},
|
|
"updatedAt": {
|
|
"type": "date",
|
|
"format": "strict_date_optional_time||epoch_millis"
|
|
},
|
|
"publishedAt": {
|
|
"type": "date",
|
|
"format": "strict_date_optional_time||epoch_millis"
|
|
},
|
|
"isRead": {
|
|
"type": "boolean"
|
|
},
|
|
"isFavorite": {
|
|
"type": "boolean"
|
|
},
|
|
"readingProgress": {
|
|
"type": "float"
|
|
},
|
|
"libraryId": {
|
|
"type": "keyword"
|
|
}
|
|
}
|
|
}
|
|
} |