<?php
$arr = [
'number_of_shards' => 1,
'number_of_replicas' => 1,
'mapper.dynamic' => false,
'analysis' => [
"char_filter" => [
"eng_ru_key" => [
"type" => "mapping",
"mappings" => [
"a => ф",
"b => и",
"c => с",
"d => в",
"e => у",
"f => а",
"g => п",
"h => р",
"i => ш",
"j => о",
"k => л",
"l => д",
"m => ь",
"n => т",
"o => щ",
"p => з",
"r => к",
"s => ы",
"t => е",
"u => г",
"v => м",
"w => ц",
"x => ч",
"y => н",
"z => я",
"A => Ф",
"B => И",
"C => С",
"D => В",
"E => У",
"F => А",
"G => П",
"H => Р",
"I => Ш",
"J => О",
"K => Л",
"L => Д",
"M => Ь",
"N => Т",
"O => Щ",
"P => З",
"R => К",
"S => Ы",
"T => Е",
"U => Г",
"V => М",
"W => Ц",
"X => Ч",
"Y => Н",
"Z => Я",
"[ => х",
"] => ъ",
"; => ж",
", => б",
". => ю",
"< => Б",
"> => Ю",
]
],
"rus_en_key" => [
"type" => "mapping",
"mappings" => [
"ф => a",
"и => b",
"с => c",
"в => d",
"у => e",
"а => f",
"п => g",
"р => h",
"ш => i",
"о => j",
"л => k",
"д => l",
"ь => m",
"т => n",
"щ => o",
"з => p",
"к => r",
"ы => s",
"е => t",
"г => u",
"м => v",
"ц => w",
"ч => x",
"н => y",
"я => z",
"Ф => A",
"И => B",
"С => C",
"В => D",
"У => E",
"А => F",
"П => G",
"Р => H",
"Ш => I",
"О => J",
"Л => K",
"Д => L",
"Ь => M",
"Т => N",
"Щ => O",
"З => P",
"К => R",
"Ы => S",
"Е => T",
"Г => U",
"М => V",
"Ц => W",
"Ч => X",
"Н => Y",
"Я => Z",
"х => [",
"ъ => ]",
"ж => ;",
"б => ,",
"ю => .",
"Б => <",
"Ю => >",
]
],
"trans_ru_to_eng" => [
"type" => "mapping",
"mappings" => [
'а => a', 'б => b', 'в => v',
'г => g', 'д => d', 'е => e',
'ё => e', 'ж => zh', 'з => z',
'и => i', 'й => y', 'к => k',
'л => l', 'м => m', 'н => n',
'о => o', 'п => p', 'р => r',
'с => s', 'т => t', 'у => u',
'ф => f', 'х => h', 'ц => c',
'ч => ch', 'ш => sh', 'щ => sch',
'ь => \'', 'ы => y', 'ъ => \'',
'э => e', 'ю => yu', 'я => ya',
'А => A', 'Б => B', 'В => V',
'Г => G', 'Д => D', 'Е => E',
'Ё => E', 'Ж => Zh', 'З => Z',
'И => I', 'Й => Y', 'К => K',
'Л => L', 'М => M', 'Н => N',
'О => O', 'П => P', 'Р => R',
'С => S', 'Т => T', 'У => U',
'Ф => F', 'Х => H', 'Ц => C',
'Ч => Ch', 'Ш => Sh', 'Щ => Sch',
'Ь => \'', 'Ы => Y', 'Ъ => \'',
'Э => E', 'Ю => Yu', 'Я => Ya',
]
],
"trans_en_to_rus" => [
"type" => "mapping",
"mappings" => [
'a => а', 'b => б', 'v => в',
'g => г', 'd => д', 'e => е',
'zh => ж', 'z => з', '\' => ь',
'i => и', 'y => й', 'k => к',
'l => л', 'm => м', 'n => н',
'o => о', 'p => п', 'r => р',
's => с', 't => т', 'u => у',
'f => ф', 'h => х', 'c => ц',
'ch => ч', 'sh => ш', 'sch => щ',
'yu => ю', 'ya => я',
'A => А', 'B => Б', 'V => В',
'G => Г', 'D => Д', 'E => Е',
'Zh => Ж', 'Z => З',
'I => И', 'Y => Й', 'K => К',
'L => Л', 'M => М', 'N => Н',
'O => О', 'P => П', 'R => Р',
'S => С', 'T => Т', 'U => У',
'F => Ф', 'H => Х', 'C => Ц',
'Ch => Ч', 'Sh => Ш', 'Sch => Щ',
'Yu => Ю', 'Ya => Я',
]
],
"synonyms" => [
"type" => "mapping",
],
],
'analyzer' => [
self::DEFAULT_ANALYZER => [
"char_filter" => [
"synonyms"
],
'tokenizer' => 'standard',
"filter" => self::COMMON_FILTER_STEMMING,
],
"rus_en_key_analyzer" => [
"char_filter" => [
"rus_en_key"
],
"tokenizer" => "standard",
"filter" => self::COMMON_FILTER
],
"eng_ru_key_analyzer" => [
"char_filter" => [
"eng_ru_key"
],
"tokenizer" => "standard",
"filter" => self::COMMON_FILTER
],
"eng_ru_transliteration_analyzer" => [
"char_filter" => [
"trans_en_to_rus"
],
"tokenizer" => "standard",
"filter" => self::COMMON_FILTER
],
"rus_en_transliteration_analyzer" => [
"char_filter" => [
"trans_ru_to_eng"
],
"tokenizer" => "standard",
"filter" => self::COMMON_FILTER
],
],
'filter' => [
'ru_stopwords' => [
'type' => 'stop',
'stopwords' => 'а,без,более,бы,был,была,были,было,быть,в,вам,вас,весь' .
',во,вот,все,всего,всех,вы,где,да,даже,для,до,его,ее,если,есть,еще,' .
'же,за,здесь,и,из,или,им,их,к,как,ко,когда,кто,ли,либо,мне,может,' .
'мы,на,надо,наш,не,него,нее,нет,ни,них,но,ну,о,об,однако,он,она,они,' .
'оно,от,очень,по,под,при,с,со,так,также,такой,там,те,тем,то,того,тоже,' .
'той,только,том,ты,у,уже,хотя,чего,чей,чем,что,чтобы,чье,чья,эта,эти,' .
'это,я,a,an,and,are,as,at,be,but,by,for,if,in,into,is,it,no,not,of,on,' .
'or,such,that,the,their,then,there,these,they,this,to,was,will,with',
],
'ru_stemming' => [
'type' => 'stemmer',
'language' => 'russian',
],
],
]
];
echo json_encode($arr);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/egMXE
function name: (null)
number of ops: 39
compiled vars: !0 = $arr
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
4 0 E > INIT_ARRAY ~1 1, 'number_of_shards'
5 1 ADD_ARRAY_ELEMENT ~1 1, 'number_of_replicas'
4 2 ADD_ARRAY_ELEMENT ~1 <false>, 'mapper.dynamic'
3 INIT_ARRAY ~2 <array>, 'char_filter'
190 4 FETCH_CLASS_CONSTANT ~3 'DEFAULT_ANALYZER'
4 5 INIT_ARRAY ~4 <array>, 'char_filter'
194 6 ADD_ARRAY_ELEMENT ~4 'standard', 'tokenizer'
195 7 FETCH_CLASS_CONSTANT ~5 'COMMON_FILTER_STEMMING'
8 ADD_ARRAY_ELEMENT ~4 ~5, 'filter'
9 INIT_ARRAY ~6 ~4, ~3
4 10 INIT_ARRAY ~7 <array>, 'char_filter'
201 11 ADD_ARRAY_ELEMENT ~7 'standard', 'tokenizer'
202 12 FETCH_CLASS_CONSTANT ~8 'COMMON_FILTER'
13 ADD_ARRAY_ELEMENT ~7 ~8, 'filter'
14 ADD_ARRAY_ELEMENT ~6 ~7, 'rus_en_key_analyzer'
4 15 INIT_ARRAY ~9 <array>, 'char_filter'
208 16 ADD_ARRAY_ELEMENT ~9 'standard', 'tokenizer'
209 17 FETCH_CLASS_CONSTANT ~10 'COMMON_FILTER'
18 ADD_ARRAY_ELEMENT ~9 ~10, 'filter'
19 ADD_ARRAY_ELEMENT ~6 ~9, 'eng_ru_key_analyzer'
4 20 INIT_ARRAY ~11 <array>, 'char_filter'
215 21 ADD_ARRAY_ELEMENT ~11 'standard', 'tokenizer'
216 22 FETCH_CLASS_CONSTANT ~12 'COMMON_FILTER'
23 ADD_ARRAY_ELEMENT ~11 ~12, 'filter'
24 ADD_ARRAY_ELEMENT ~6 ~11, 'eng_ru_transliteration_analyzer'
4 25 INIT_ARRAY ~13 <array>, 'char_filter'
222 26 ADD_ARRAY_ELEMENT ~13 'standard', 'tokenizer'
223 27 FETCH_CLASS_CONSTANT ~14 'COMMON_FILTER'
28 ADD_ARRAY_ELEMENT ~13 ~14, 'filter'
29 ADD_ARRAY_ELEMENT ~6 ~13, 'rus_en_transliteration_analyzer'
30 ADD_ARRAY_ELEMENT ~2 ~6, 'analyzer'
4 31 ADD_ARRAY_ELEMENT ~2 <array>, 'filter'
32 ADD_ARRAY_ELEMENT ~1 ~2, 'analysis'
3 33 ASSIGN !0, ~1
245 34 INIT_FCALL 'json_encode'
35 SEND_VAR !0
36 DO_ICALL $16
37 ECHO $16
38 > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0
preferences:
162.38 ms | 1396 KiB | 15 Q