// این یک مثال واقعی از ساخت ایندکس است // بخشی از آن با مرحله قبل یکی است { "mappings": { "properties": { "id": { "type": "keyword" }, "person_code": { "type": "keyword" }, "research_code": { "type": "keyword" }, "meet_code": { "type": "keyword" }, "Allwords": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "author": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "branch": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "title": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "meet_no": { "type": "integer" }, "subject": { "properties": { "id": { "type": "integer" }, "title": { "type": "text", "fielddata": true, "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } } } }, "subtitle": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "tags": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "keywords": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "verb": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "format": { "type": "text", "fielddata": true, "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "begin_year": { "type": "integer", "fields": { "keyword": { "type": "keyword", "ignore_above": 20 } } }, "begin_date": { "type": "keyword" }, "end_date": { "type": "keyword" }, "amplify": { "type": "text" }, "ralation": { "type": "keyword" }, "city": { "type": "keyword" }, "place": { "type": "keyword" }, "address": { "type": "text" }, "films": { "type": "integer" }, "voices": { "type": "integer" }, "photos": { "type": "integer" }, "audience": { "type": "text", "fielddata": true }, "attendees": { "type": "text" }, "report_tmp": { "properties": { "address": {"type": "integer"}, "mindex": {"type": "integer"}, "mintro": {"type": "integer"}, "sanad_data1": {"type": "integer"}, "sanad_data2": {"type": "integer"} } }, "mindex": { "type": "text", "fields": { "fa": { "type": "text", "analyzer": "normal_analyzer_persian", "search_analyzer": "normal_analyzer_persian", "search_quote_analyzer": "phrase_analyzer_persian" }, "ar": { "type": "text", "analyzer": "normal_analyzer_arabic", "search_analyzer": "normal_analyzer_arabic", "search_quote_analyzer": "phrase_analyzer_arabic" }, "ph": { "type": "text", "analyzer": "phrase_analyzer_persian", "search_analyzer": "phrase_analyzer_persian", "search_quote_analyzer": "phrase_analyzer_persian" } } }, "mintro": { "type": "text", "fields": { "fa": { "type": "text", "analyzer": "normal_analyzer_persian", "search_analyzer": "normal_analyzer_persian", "search_quote_analyzer": "phrase_analyzer_persian" }, "ar": { "type": "text", "analyzer": "normal_analyzer_arabic", "search_analyzer": "normal_analyzer_arabic", "search_quote_analyzer": "phrase_analyzer_arabic" }, "ph": { "type": "text", "analyzer": "phrase_analyzer_persian", "search_analyzer": "phrase_analyzer_persian", "search_quote_analyzer": "phrase_analyzer_persian" } } }, "sanad_data1": { "type": "text", "fields": { "fa": { "type": "text", "analyzer": "normal_analyzer_persian", "search_analyzer": "normal_analyzer_persian", "search_quote_analyzer": "phrase_analyzer_persian" }, "ar": { "type": "text", "analyzer": "normal_analyzer_arabic", "search_analyzer": "normal_analyzer_arabic", "search_quote_analyzer": "phrase_analyzer_arabic" }, "ph": { "type": "text", "analyzer": "phrase_analyzer_persian", "search_analyzer": "phrase_analyzer_persian", "search_quote_analyzer": "phrase_analyzer_persian" } } }, "sanad_data2": { "type": "text", "fields": { "fa": { "type": "text", "analyzer": "normal_analyzer_persian", "search_analyzer": "normal_analyzer_persian", "search_quote_analyzer": "phrase_analyzer_persian" }, "ar": { "type": "text", "analyzer": "normal_analyzer_arabic", "search_analyzer": "normal_analyzer_arabic", "search_quote_analyzer": "phrase_analyzer_arabic" }, "ph": { "type": "text", "analyzer": "phrase_analyzer_persian", "search_analyzer": "phrase_analyzer_persian", "search_quote_analyzer": "phrase_analyzer_persian" } } }, "sanad_type1": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 20 } } }, "sanad_type2": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 20 } } }, "next_page": { "type": "integer" }, "completion" : { "type" : "completion", "analyzer" : "simple", "preserve_separators" : true, "preserve_position_increments" : true, "max_input_length" : 50 } } }, "settings": { "index": { "analysis": { "analyzer": { "phrase_analyzer_persian": { "type": "custom", "tokenizer": "standard", "char_filter": [ "persian_char_filter" ], "filter": [] }, "phrase_analyzer_arabic": { "type": "custom", "tokenizer": "standard", "char_filter": [ "arabic_char_filter" ], "filter": [] }, "normal_analyzer_persian": { "type": "custom", "tokenizer": "standard", "char_filter": [ "persian_char_filter" ], "filter": [ "persian_synonym", "persian_stop" ] }, "normal_analyzer_arabic": { "type": "custom", "tokenizer": "standard", "char_filter": [ "persian_char_filter" ], "filter": [ "arabic_synonym", "arabic_stop" ] } }, "filter": { "persian_synonym": { "type": "synonym", "lenient": true, "_comment": "نعيم, حميد => نعيم", "synonyms": [ "آب زي, آبزي => آب زي", "آرامش بخش, آرامش‌بخش => آرامش بخش", "شوقي, شوق => شوق", "مقصودشان, مقصود => مقصود", "عفاهما, عفا => عفا", "عفاتك, عفا => عفا", "عقالاته, عقال => عقال" ] }, "arabic_synonym": { "type": "synonym", "lenient": true, "_comment": "نعيم, حميد => نعيم", "synonyms": [ "آب زي, آبزي => آب زي", "آرامش بخش, آرامش‌بخش => آرامش بخش", "شوقي, شوق => شوق", "مقصودشان, مقصود => مقصود", "عفاهما, عفا => عفا", "عفاتك, عفا => عفا", "عقالاته, عقال => عقال" ] }, "persian_stop": { "type": "stop", "stopwords": [ "یا", "را", "این", "با", "آن", "و", "در", "به", "که", "از", "طی", "پس", "چه", "اگر", "نه", "آنها", "هر", "او", "ما", "من", "تا", "نیز", "اما", "یک", "بر", "هم", "برای", "کن", "کرد", "کردن", "باش", "بود", "بودن", "شو", "شد", "شدن", "‏دار", "داشت", "داشتن", "‏خواه", "خواست", "خواستن", "‏گوی", "گفت", "گفتن", "‏گیر", "گرفت", "گرفتن", "‏آی", "آمد", "آمدن", "‏توان", "توانستن", "‏یاب", "یافتن", "‏آور", "آورد", "آوردن", "1", "2", "3", "ص", "4", "و", "5", "ج", "6", "a", "top", "href", "pageno" ], "char_filter": [ "my_char_filter" ] }, "arabic_stop": { "type": "stop", "stopwords": [ "1", "2", "3", "ص", "4", "و", "5", "ج", "6", "a", "top", "href", "pageno", "الصفحة_0", "7", "١", "من", "في", "أن", "ما", "لا", "إلى", "به", "أو", "قد", "يا", "مع", "بها", "لو", "أم", "عليه", "له", "ذلك", "إذا", "إن", "إلا", "أنه", "فيه", "حتى", "هو", "منه", "كل", "بعد", "أي", "غير", "كما", "بين", "إليه", "فيها", "عند", "ثنا", "لما", "قبل", "التي", "ليس", "كانت", "أيضا", "لهم", "لها", "لي", "إنما", "فيما", "عز", "عليهم", "يكن", "عليها", "الذين", "بني", "مما", "لك", "إذ", "هي", "بل", "أما", "نا", "حين", "ألا", "معه", "قالت", "إني", "أنت", "عنها", "هل", "لنا", "أنها", "ان" ], "char_filter": [ "my_char_filter" ] }, "arabic_stemmer": { "type": "stemmer", "name": "arabic" } }, "char_filter": { "persian_char_filter": { "type": "mapping", "mappings": [ "٠ => 0", "١ => 1", "٢ => 2", "٣ => 3", "٤ => 4", "٥ => 5", "٦ => 6", "٧ => 7", "٨ => 8", "٩ => 9", "ک => ك", "ی => ي", "ة => ه", "إ => ا", "أ => ا", "آ => ا", "ء => ا", "َ => ", "ُ => ", "ِ => ", "ّ => ", "ً => ", "ٌ => ", "ٍ => ", "ْ => " ] }, "arabic_char_filter": { "type": "mapping", "mappings": [ "٠ => 0", "١ => 1", "٢ => 2", "٣ => 3", "٤ => 4", "٥ => 5", "٦ => 6", "٧ => 7", "٨ => 8", "٩ => 9", "ک => ك", "ی => ي" ] } } }, "number_of_shards": "1", "number_of_replicas": "0" } } }