/** * export the module via AMD, CommonJS or as a browser global * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js */ (function (root, factory) { if (typeof define === "function" && define.amd) { // AMD. Register as an anonymous module. define(factory); } else if (typeof exports === "object") { /** * Node. Does not work with strict CommonJS, but * only CommonJS-like environments that support module.exports, * like Node. */ module.exports = factory(); } else { // Browser globals (root is window) factory()(root.lunr); } })(this, function () { /** * Just return a value to define the module export. * This example returns an object, but the module * can return a function as the exported value. */ return function (lunr) { // TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript // (c) 2008 Taku Kudo // TinySegmenter is freely distributable under the terms of a new BSD licence. // For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt function TinySegmenter() { var patterns = { "[一二三四五六七八九十百千万億兆]": "M", "[一-龠々〆ヵヶ]": "H", "[ぁ-ん]": "I", "[ァ-ヴーア-ン゙ー]": "K", "[a-zA-Za-zA-Z]": "A", "[0-90-9]": "N", }; this.chartype_ = []; for (var i in patterns) { var regexp = new RegExp(i); this.chartype_.push([regexp, patterns[i]]); } this.BIAS__ = -332; this.BC1__ = { HH: 6, II: 2461, KH: 406, OH: -1378 }; this.BC2__ = { AA: -3267, AI: 2744, AN: -878, HH: -4070, HM: -1711, HN: 4012, HO: 3761, IA: 1327, IH: -1184, II: -1332, IK: 1721, IO: 5492, KI: 3831, KK: -8741, MH: -3132, MK: 3334, OO: -2920, }; this.BC3__ = { HH: 996, HI: 626, HK: -721, HN: -1307, HO: -836, IH: -301, KK: 2762, MK: 1079, MM: 4034, OA: -1652, OH: 266, }; this.BP1__ = { BB: 295, OB: 304, OO: -125, UB: 352 }; this.BP2__ = { BO: 60, OO: -1762 }; this.BQ1__ = { BHH: 1150, BHM: 1521, BII: -1158, BIM: 886, BMH: 1208, BNH: 449, BOH: -91, BOO: -2597, OHI: 451, OIH: -296, OKA: 1851, OKH: -1020, OKK: 904, OOO: 2965, }; this.BQ2__ = { BHH: 118, BHI: -1159, BHM: 466, BIH: -919, BKK: -1720, BKO: 864, OHH: -1139, OHM: -181, OIH: 153, UHI: -1146, }; this.BQ3__ = { BHH: -792, BHI: 2664, BII: -299, BKI: 419, BMH: 937, BMM: 8335, BNN: 998, BOH: 775, OHH: 2174, OHM: 439, OII: 280, OKH: 1798, OKI: -793, OKO: -2242, OMH: -2402, OOO: 11699, }; this.BQ4__ = { BHH: -3895, BIH: 3761, BII: -4654, BIK: 1348, BKK: -1806, BMI: -3385, BOO: -12396, OAH: 926, OHH: 266, OHK: -2036, ONN: -973, }; this.BW1__ = { ",と": 660, ",同": 727, B1あ: 1404, B1同: 542, "、と": 660, "、同": 727, "」と": 1682, あっ: 1505, いう: 1743, いっ: -2055, いる: 672, うし: -4817, うん: 665, から: 3472, がら: 600, こう: -790, こと: 2083, こん: -1262, さら: -4143, さん: 4573, した: 2641, して: 1104, すで: -3399, そこ: 1977, それ: -871, たち: 1122, ため: 601, った: 3463, つい: -802, てい: 805, てき: 1249, でき: 1127, です: 3445, では: 844, とい: -4915, とみ: 1922, どこ: 3887, ない: 5713, なっ: 3015, など: 7379, なん: -1113, にし: 2468, には: 1498, にも: 1671, に対: -912, の一: -501, の中: 741, ませ: 2448, まで: 1711, まま: 2600, まる: -2155, やむ: -1947, よっ: -2565, れた: 2369, れで: -913, をし: 1860, を見: 731, 亡く: -1886, 京都: 2558, 取り: -2784, 大き: -2604, 大阪: 1497, 平方: -2314, 引き: -1336, 日本: -195, 本当: -2423, 毎日: -2113, 目指: -724, B1あ: 1404, B1同: 542, "」と": 1682, }; this.BW2__ = { "..": -11822, 11: -669, "――": -5730, "−−": -13175, いう: -1609, うか: 2490, かし: -1350, かも: -602, から: -7194, かれ: 4612, がい: 853, がら: -3198, きた: 1941, くな: -1597, こと: -8392, この: -4193, させ: 4533, され: 13168, さん: -3977, しい: -1819, しか: -545, した: 5078, して: 972, しな: 939, その: -3744, たい: -1253, たた: -662, ただ: -3857, たち: -786, たと: 1224, たは: -939, った: 4589, って: 1647, っと: -2094, てい: 6144, てき: 3640, てく: 2551, ては: -3110, ても: -3065, でい: 2666, でき: -1528, でし: -3828, です: -4761, でも: -4203, とい: 1890, とこ: -1746, とと: -2279, との: 720, とみ: 5168, とも: -3941, ない: -2488, なが: -1313, など: -6509, なの: 2614, なん: 3099, にお: -1615, にし: 2748, にな: 2454, によ: -7236, に対: -14943, に従: -4688, に関: -11388, のか: 2093, ので: -7059, のに: -6041, のの: -6125, はい: 1073, はが: -1033, はず: -2532, ばれ: 1813, まし: -1316, まで: -6621, まれ: 5409, めて: -3153, もい: 2230, もの: -10713, らか: -944, らし: -1611, らに: -1897, りし: 651, りま: 1620, れた: 4270, れて: 849, れば: 4114, ろう: 6067, われ: 7901, を通: -11877, んだ: 728, んな: -4115, 一人: 602, 一方: -1375, 一日: 970, 一部: -1051, 上が: -4479, 会社: -1116, 出て: 2163, 分の: -7758, 同党: 970, 同日: -913, 大阪: -2471, 委員: -1250, 少な: -1050, 年度: -8669, 年間: -1626, 府県: -2363, 手権: -1982, 新聞: -4066, 日新: -722, 日本: -7068, 日米: 3372, 曜日: -601, 朝鮮: -2355, 本人: -2697, 東京: -1543, 然と: -1384, 社会: -1276, 立て: -990, 第に: -1612, 米国: -4268, "11": -669, }; this.BW3__ = { あた: -2194, あり: 719, ある: 3846, "い.": -1185, "い。": -1185, いい: 5308, いえ: 2079, いく: 3029, いた: 2056, いっ: 1883, いる: 5600, いわ: 1527, うち: 1117, うと: 4798, えと: 1454, "か.": 2857, "か。": 2857, かけ: -743, かっ: -4098, かに: -669, から: 6520, かり: -2670, "が,": 1816, "が、": 1816, がき: -4855, がけ: -1127, がっ: -913, がら: -4977, がり: -2064, きた: 1645, けど: 1374, こと: 7397, この: 1542, ころ: -2757, さい: -714, さを: 976, "し,": 1557, "し、": 1557, しい: -3714, した: 3562, して: 1449, しな: 2608, しま: 1200, "す.": -1310, "す。": -1310, する: 6521, "ず,": 3426, "ず、": 3426, ずに: 841, そう: 428, "た.": 8875, "た。": 8875, たい: -594, たの: 812, たり: -1183, たる: -853, "だ.": 4098, "だ。": 4098, だっ: 1004, った: -4748, って: 300, てい: 6240, てお: 855, ても: 302, です: 1437, でに: -1482, では: 2295, とう: -1387, とし: 2266, との: 541, とも: -3543, どう: 4664, ない: 1796, なく: -903, など: 2135, "に,": -1021, "に、": -1021, にし: 1771, にな: 1906, には: 2644, "の,": -724, "の、": -724, の子: -1000, "は,": 1337, "は、": 1337, べき: 2181, まし: 1113, ます: 6943, まっ: -1549, まで: 6154, まれ: -793, らし: 1479, られ: 6820, るる: 3818, "れ,": 854, "れ、": 854, れた: 1850, れて: 1375, れば: -3246, れる: 1091, われ: -605, んだ: 606, んで: 798, カ月: 990, 会議: 860, 入り: 1232, 大会: 2217, 始め: 1681, 市: 965, 新聞: -5055, "日,": 974, "日、": 974, 社会: 2024, カ月: 990, }; this.TC1__ = { AAA: 1093, HHH: 1029, HHM: 580, HII: 998, HOH: -390, HOM: -331, IHI: 1169, IOH: -142, IOI: -1015, IOM: 467, MMH: 187, OOI: -1832, }; this.TC2__ = { HHO: 2088, HII: -1023, HMM: -1154, IHI: -1965, KKH: 703, OII: -2649, }; this.TC3__ = { AAA: -294, HHH: 346, HHI: -341, HII: -1088, HIK: 731, HOH: -1486, IHH: 128, IHI: -3041, IHO: -1935, IIH: -825, IIM: -1035, IOI: -542, KHH: -1216, KKA: 491, KKH: -1217, KOK: -1009, MHH: -2694, MHM: -457, MHO: 123, MMH: -471, NNH: -1689, NNO: 662, OHO: -3393, }; this.TC4__ = { HHH: -203, HHI: 1344, HHK: 365, HHM: -122, HHN: 182, HHO: 669, HIH: 804, HII: 679, HOH: 446, IHH: 695, IHO: -2324, IIH: 321, III: 1497, IIO: 656, IOO: 54, KAK: 4845, KKA: 3386, KKK: 3065, MHH: -405, MHI: 201, MMH: -241, MMM: 661, MOM: 841, }; this.TQ1__ = { BHHH: -227, BHHI: 316, BHIH: -132, BIHH: 60, BIII: 1595, BNHH: -744, BOHH: 225, BOOO: -908, OAKK: 482, OHHH: 281, OHIH: 249, OIHI: 200, OIIH: -68, }; this.TQ2__ = { BIHH: -1401, BIII: -1033, BKAK: -543, BOOO: -5591 }; this.TQ3__ = { BHHH: 478, BHHM: -1073, BHIH: 222, BHII: -504, BIIH: -116, BIII: -105, BMHI: -863, BMHM: -464, BOMH: 620, OHHH: 346, OHHI: 1729, OHII: 997, OHMH: 481, OIHH: 623, OIIH: 1344, OKAK: 2792, OKHH: 587, OKKA: 679, OOHH: 110, OOII: -685, }; this.TQ4__ = { BHHH: -721, BHHM: -3604, BHII: -966, BIIH: -607, BIII: -2181, OAAA: -2763, OAKK: 180, OHHH: -294, OHHI: 2446, OHHO: 480, OHIH: -1573, OIHH: 1935, OIHI: -493, OIIH: 626, OIII: -4007, OKAK: -8156, }; this.TW1__ = { につい: -4681, 東京都: 2026 }; this.TW2__ = { ある程: -2049, いった: -1256, ころが: -2434, しょう: 3873, その後: -4430, だって: -1049, ていた: 1833, として: -4657, ともに: -4517, もので: 1882, 一気に: -792, 初めて: -1512, 同時に: -8097, 大きな: -1255, 対して: -2721, 社会党: -3216, }; this.TW3__ = { いただ: -1734, してい: 1314, として: -4314, につい: -5483, にとっ: -5989, に当た: -6247, "ので,": -727, "ので、": -727, のもの: -600, れから: -3752, 十二月: -2287, }; this.TW4__ = { "いう.": 8576, "いう。": 8576, からな: -2348, してい: 2958, "たが,": 1516, "たが、": 1516, ている: 1538, という: 1349, ました: 5543, ません: 1097, ようと: -4258, よると: 5865, }; this.UC1__ = { A: 484, K: 93, M: 645, O: -505 }; this.UC2__ = { A: 819, H: 1059, I: 409, M: 3987, N: 5775, O: 646 }; this.UC3__ = { A: -1370, I: 2311 }; this.UC4__ = { A: -2643, H: 1809, I: -1032, K: -3450, M: 3565, N: 3876, O: 6646, }; this.UC5__ = { H: 313, I: -1238, K: -799, M: 539, O: -831 }; this.UC6__ = { H: -506, I: -253, K: 87, M: 247, O: -387 }; this.UP1__ = { O: -214 }; this.UP2__ = { B: 69, O: 935 }; this.UP3__ = { B: 189 }; this.UQ1__ = { BH: 21, BI: -12, BK: -99, BN: 142, BO: -56, OH: -95, OI: 477, OK: 410, OO: -2422, }; this.UQ2__ = { BH: 216, BI: 113, OK: 1759 }; this.UQ3__ = { BA: -479, BH: 42, BI: 1913, BK: -7198, BM: 3160, BN: 6427, BO: 14761, OI: -827, ON: -3212, }; this.UW1__ = { ",": 156, "、": 156, "「": -463, あ: -941, う: -127, が: -553, き: 121, こ: 505, で: -201, と: -547, ど: -123, に: -789, の: -185, は: -847, も: -466, や: -470, よ: 182, ら: -292, り: 208, れ: 169, を: -446, ん: -137, "・": -135, 主: -402, 京: -268, 区: -912, 午: 871, 国: -460, 大: 561, 委: 729, 市: -411, 日: -141, 理: 361, 生: -408, 県: -386, 都: -718, "「": -463, "・": -135, }; this.UW2__ = { ",": -829, "、": -829, 〇: 892, "「": -645, "」": 3145, あ: -538, い: 505, う: 134, お: -502, か: 1454, が: -856, く: -412, こ: 1141, さ: 878, ざ: 540, し: 1529, す: -675, せ: 300, そ: -1011, た: 188, だ: 1837, つ: -949, て: -291, で: -268, と: -981, ど: 1273, な: 1063, に: -1764, の: 130, は: -409, ひ: -1273, べ: 1261, ま: 600, も: -1263, や: -402, よ: 1639, り: -579, る: -694, れ: 571, を: -2516, ん: 2095, ア: -587, カ: 306, キ: 568, ッ: 831, 三: -758, 不: -2150, 世: -302, 中: -968, 主: -861, 事: 492, 人: -123, 会: 978, 保: 362, 入: 548, 初: -3025, 副: -1566, 北: -3414, 区: -422, 大: -1769, 天: -865, 太: -483, 子: -1519, 学: 760, 実: 1023, 小: -2009, 市: -813, 年: -1060, 強: 1067, 手: -1519, 揺: -1033, 政: 1522, 文: -1355, 新: -1682, 日: -1815, 明: -1462, 最: -630, 朝: -1843, 本: -1650, 東: -931, 果: -665, 次: -2378, 民: -180, 気: -1740, 理: 752, 発: 529, 目: -1584, 相: -242, 県: -1165, 立: -763, 第: 810, 米: 509, 自: -1353, 行: 838, 西: -744, 見: -3874, 調: 1010, 議: 1198, 込: 3041, 開: 1758, 間: -1257, "「": -645, "」": 3145, ッ: 831, ア: -587, カ: 306, キ: 568, }; this.UW3__ = { ",": 4889, 1: -800, "−": -1723, "、": 4889, 々: -2311, 〇: 5827, "」": 2670, "〓": -3573, あ: -2696, い: 1006, う: 2342, え: 1983, お: -4864, か: -1163, が: 3271, く: 1004, け: 388, げ: 401, こ: -3552, ご: -3116, さ: -1058, し: -395, す: 584, せ: 3685, そ: -5228, た: 842, ち: -521, っ: -1444, つ: -1081, て: 6167, で: 2318, と: 1691, ど: -899, な: -2788, に: 2745, の: 4056, は: 4555, ひ: -2171, ふ: -1798, へ: 1199, ほ: -5516, ま: -4384, み: -120, め: 1205, も: 2323, や: -788, よ: -202, ら: 727, り: 649, る: 5905, れ: 2773, わ: -1207, を: 6620, ん: -518, ア: 551, グ: 1319, ス: 874, ッ: -1350, ト: 521, ム: 1109, ル: 1591, ロ: 2201, ン: 278, "・": -3794, 一: -1619, 下: -1759, 世: -2087, 両: 3815, 中: 653, 主: -758, 予: -1193, 二: 974, 人: 2742, 今: 792, 他: 1889, 以: -1368, 低: 811, 何: 4265, 作: -361, 保: -2439, 元: 4858, 党: 3593, 全: 1574, 公: -3030, 六: 755, 共: -1880, 円: 5807, 再: 3095, 分: 457, 初: 2475, 別: 1129, 前: 2286, 副: 4437, 力: 365, 動: -949, 務: -1872, 化: 1327, 北: -1038, 区: 4646, 千: -2309, 午: -783, 協: -1006, 口: 483, 右: 1233, 各: 3588, 合: -241, 同: 3906, 和: -837, 員: 4513, 国: 642, 型: 1389, 場: 1219, 外: -241, 妻: 2016, 学: -1356, 安: -423, 実: -1008, 家: 1078, 小: -513, 少: -3102, 州: 1155, 市: 3197, 平: -1804, 年: 2416, 広: -1030, 府: 1605, 度: 1452, 建: -2352, 当: -3885, 得: 1905, 思: -1291, 性: 1822, 戸: -488, 指: -3973, 政: -2013, 教: -1479, 数: 3222, 文: -1489, 新: 1764, 日: 2099, 旧: 5792, 昨: -661, 時: -1248, 曜: -951, 最: -937, 月: 4125, 期: 360, 李: 3094, 村: 364, 東: -805, 核: 5156, 森: 2438, 業: 484, 氏: 2613, 民: -1694, 決: -1073, 法: 1868, 海: -495, 無: 979, 物: 461, 特: -3850, 生: -273, 用: 914, 町: 1215, 的: 7313, 直: -1835, 省: 792, 県: 6293, 知: -1528, 私: 4231, 税: 401, 立: -960, 第: 1201, 米: 7767, 系: 3066, 約: 3663, 級: 1384, 統: -4229, 総: 1163, 線: 1255, 者: 6457, 能: 725, 自: -2869, 英: 785, 見: 1044, 調: -562, 財: -733, 費: 1777, 車: 1835, 軍: 1375, 込: -1504, 通: -1136, 選: -681, 郎: 1026, 郡: 4404, 部: 1200, 金: 2163, 長: 421, 開: -1432, 間: 1302, 関: -1282, 雨: 2009, 電: -1045, 非: 2066, 駅: 1620, "1": -800, "」": 2670, "・": -3794, ッ: -1350, ア: 551, グ: 1319, ス: 874, ト: 521, ム: 1109, ル: 1591, ロ: 2201, ン: 278, }; this.UW4__ = { ",": 3930, ".": 3508, "―": -4841, "、": 3930, "。": 3508, 〇: 4999, "「": 1895, "」": 3798, "〓": -5156, あ: 4752, い: -3435, う: -640, え: -2514, お: 2405, か: 530, が: 6006, き: -4482, ぎ: -3821, く: -3788, け: -4376, げ: -4734, こ: 2255, ご: 1979, さ: 2864, し: -843, じ: -2506, す: -731, ず: 1251, せ: 181, そ: 4091, た: 5034, だ: 5408, ち: -3654, っ: -5882, つ: -1659, て: 3994, で: 7410, と: 4547, な: 5433, に: 6499, ぬ: 1853, ね: 1413, の: 7396, は: 8578, ば: 1940, ひ: 4249, び: -4134, ふ: 1345, へ: 6665, べ: -744, ほ: 1464, ま: 1051, み: -2082, む: -882, め: -5046, も: 4169, ゃ: -2666, や: 2795, ょ: -1544, よ: 3351, ら: -2922, り: -9726, る: -14896, れ: -2613, ろ: -4570, わ: -1783, を: 13150, ん: -2352, カ: 2145, コ: 1789, セ: 1287, ッ: -724, ト: -403, メ: -1635, ラ: -881, リ: -541, ル: -856, ン: -3637, "・": -4371, ー: -11870, 一: -2069, 中: 2210, 予: 782, 事: -190, 井: -1768, 人: 1036, 以: 544, 会: 950, 体: -1286, 作: 530, 側: 4292, 先: 601, 党: -2006, 共: -1212, 内: 584, 円: 788, 初: 1347, 前: 1623, 副: 3879, 力: -302, 動: -740, 務: -2715, 化: 776, 区: 4517, 協: 1013, 参: 1555, 合: -1834, 和: -681, 員: -910, 器: -851, 回: 1500, 国: -619, 園: -1200, 地: 866, 場: -1410, 塁: -2094, 士: -1413, 多: 1067, 大: 571, 子: -4802, 学: -1397, 定: -1057, 寺: -809, 小: 1910, 屋: -1328, 山: -1500, 島: -2056, 川: -2667, 市: 2771, 年: 374, 庁: -4556, 後: 456, 性: 553, 感: 916, 所: -1566, 支: 856, 改: 787, 政: 2182, 教: 704, 文: 522, 方: -856, 日: 1798, 時: 1829, 最: 845, 月: -9066, 木: -485, 来: -442, 校: -360, 業: -1043, 氏: 5388, 民: -2716, 気: -910, 沢: -939, 済: -543, 物: -735, 率: 672, 球: -1267, 生: -1286, 産: -1101, 田: -2900, 町: 1826, 的: 2586, 目: 922, 省: -3485, 県: 2997, 空: -867, 立: -2112, 第: 788, 米: 2937, 系: 786, 約: 2171, 経: 1146, 統: -1169, 総: 940, 線: -994, 署: 749, 者: 2145, 能: -730, 般: -852, 行: -792, 規: 792, 警: -1184, 議: -244, 谷: -1000, 賞: 730, 車: -1481, 軍: 1158, 輪: -1433, 込: -3370, 近: 929, 道: -1291, 選: 2596, 郎: -4866, 都: 1192, 野: -1100, 銀: -2213, 長: 357, 間: -2344, 院: -2297, 際: -2604, 電: -878, 領: -1659, 題: -792, 館: -1984, 首: 1749, 高: 2120, "「": 1895, "」": 3798, "・": -4371, ッ: -724, ー: -11870, カ: 2145, コ: 1789, セ: 1287, ト: -403, メ: -1635, ラ: -881, リ: -541, ル: -856, ン: -3637, }; this.UW5__ = { ",": 465, ".": -299, 1: -514, E2: -32768, "]": -2762, "、": 465, "。": -299, "「": 363, あ: 1655, い: 331, う: -503, え: 1199, お: 527, か: 647, が: -421, き: 1624, ぎ: 1971, く: 312, げ: -983, さ: -1537, し: -1371, す: -852, だ: -1186, ち: 1093, っ: 52, つ: 921, て: -18, で: -850, と: -127, ど: 1682, な: -787, に: -1224, の: -635, は: -578, べ: 1001, み: 502, め: 865, ゃ: 3350, ょ: 854, り: -208, る: 429, れ: 504, わ: 419, を: -1264, ん: 327, イ: 241, ル: 451, ン: -343, 中: -871, 京: 722, 会: -1153, 党: -654, 務: 3519, 区: -901, 告: 848, 員: 2104, 大: -1296, 学: -548, 定: 1785, 嵐: -1304, 市: -2991, 席: 921, 年: 1763, 思: 872, 所: -814, 挙: 1618, 新: -1682, 日: 218, 月: -4353, 査: 932, 格: 1356, 機: -1508, 氏: -1347, 田: 240, 町: -3912, 的: -3149, 相: 1319, 省: -1052, 県: -4003, 研: -997, 社: -278, 空: -813, 統: 1955, 者: -2233, 表: 663, 語: -1073, 議: 1219, 選: -1018, 郎: -368, 長: 786, 間: 1191, 題: 2368, 館: -689, "1": -514, E2: -32768, "「": 363, イ: 241, ル: 451, ン: -343, }; this.UW6__ = { ",": 227, ".": 808, 1: -270, E1: 306, "、": 227, "。": 808, あ: -307, う: 189, か: 241, が: -73, く: -121, こ: -200, じ: 1782, す: 383, た: -428, っ: 573, て: -1014, で: 101, と: -105, な: -253, に: -149, の: -417, は: -236, も: -206, り: 187, る: -135, を: 195, ル: -673, ン: -496, 一: -277, 中: 201, 件: -800, 会: 624, 前: 302, 区: 1792, 員: -1212, 委: 798, 学: -960, 市: 887, 広: -695, 後: 535, 業: -697, 相: 753, 社: -507, 福: 974, 空: -822, 者: 1811, 連: 463, 郎: 1082, "1": -270, E1: 306, ル: -673, ン: -496, }; return this; } TinySegmenter.prototype.ctype_ = function (str) { for (var i in this.chartype_) { if (str.match(this.chartype_[i][0])) { return this.chartype_[i][1]; } } return "O"; }; TinySegmenter.prototype.ts_ = function (v) { if (v) { return v; } return 0; }; TinySegmenter.prototype.segment = function (input) { if (input == null || input == undefined || input == "") { return []; } var result = []; var seg = ["B3", "B2", "B1"]; var ctype = ["O", "O", "O"]; var o = input.split(""); for (i = 0; i < o.length; ++i) { seg.push(o[i]); ctype.push(this.ctype_(o[i])); } seg.push("E1"); seg.push("E2"); seg.push("E3"); ctype.push("O"); ctype.push("O"); ctype.push("O"); var word = seg[3]; var p1 = "U"; var p2 = "U"; var p3 = "U"; for (var i = 4; i < seg.length - 3; ++i) { var score = this.BIAS__; var w1 = seg[i - 3]; var w2 = seg[i - 2]; var w3 = seg[i - 1]; var w4 = seg[i]; var w5 = seg[i + 1]; var w6 = seg[i + 2]; var c1 = ctype[i - 3]; var c2 = ctype[i - 2]; var c3 = ctype[i - 1]; var c4 = ctype[i]; var c5 = ctype[i + 1]; var c6 = ctype[i + 2]; score += this.ts_(this.UP1__[p1]); score += this.ts_(this.UP2__[p2]); score += this.ts_(this.UP3__[p3]); score += this.ts_(this.BP1__[p1 + p2]); score += this.ts_(this.BP2__[p2 + p3]); score += this.ts_(this.UW1__[w1]); score += this.ts_(this.UW2__[w2]); score += this.ts_(this.UW3__[w3]); score += this.ts_(this.UW4__[w4]); score += this.ts_(this.UW5__[w5]); score += this.ts_(this.UW6__[w6]); score += this.ts_(this.BW1__[w2 + w3]); score += this.ts_(this.BW2__[w3 + w4]); score += this.ts_(this.BW3__[w4 + w5]); score += this.ts_(this.TW1__[w1 + w2 + w3]); score += this.ts_(this.TW2__[w2 + w3 + w4]); score += this.ts_(this.TW3__[w3 + w4 + w5]); score += this.ts_(this.TW4__[w4 + w5 + w6]); score += this.ts_(this.UC1__[c1]); score += this.ts_(this.UC2__[c2]); score += this.ts_(this.UC3__[c3]); score += this.ts_(this.UC4__[c4]); score += this.ts_(this.UC5__[c5]); score += this.ts_(this.UC6__[c6]); score += this.ts_(this.BC1__[c2 + c3]); score += this.ts_(this.BC2__[c3 + c4]); score += this.ts_(this.BC3__[c4 + c5]); score += this.ts_(this.TC1__[c1 + c2 + c3]); score += this.ts_(this.TC2__[c2 + c3 + c4]); score += this.ts_(this.TC3__[c3 + c4 + c5]); score += this.ts_(this.TC4__[c4 + c5 + c6]); // score += this.ts_(this.TC5__[c4 + c5 + c6]); score += this.ts_(this.UQ1__[p1 + c1]); score += this.ts_(this.UQ2__[p2 + c2]); score += this.ts_(this.UQ3__[p3 + c3]); score += this.ts_(this.BQ1__[p2 + c2 + c3]); score += this.ts_(this.BQ2__[p2 + c3 + c4]); score += this.ts_(this.BQ3__[p3 + c2 + c3]); score += this.ts_(this.BQ4__[p3 + c3 + c4]); score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]); score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]); score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]); score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]); var p = "O"; if (score > 0) { result.push(word); word = ""; p = "B"; } p1 = p2; p2 = p3; p3 = p; word += seg[i]; } result.push(word); return result; }; lunr.TinySegmenter = TinySegmenter; }; });