Elasticsearch如何使用同義詞搜索富文本html標(biāo)簽過(guò)濾以及分權(quán)限過(guò)濾搜索結(jié)果

如何建立恰當(dāng)?shù)乃饕Y(jié)點(diǎn)

{
    "mappings": {
        "data": {
        "properties": {
          "answer_id": {
            "type": "long"
          },
          "content": {
            "type": "text",
            "analyzer": "html_analyze"
          },
          "question_id": {
            "type": "long"
          },
          "title": {
            "type": "text",
            "analyzer": "html_analyze"
          },
          "authority":{    //權(quán)限數(shù)組[1,2,3,4]
              "type": "byte"
          }
        }
      }
    },
    "settings": {
      "analysis": {
          "filter": {    //定義一個(gè)同義詞過(guò)濾器
            "local_synonym": {
              "type": "synonym",
              "synonyms_path": "analysis/synonym.txt"
            }
          },
          "analyzer": {
            "html_analyze": {    //定義一個(gè)html標(biāo)簽過(guò)濾的分詞器
              "filter": [
                "local_synonym"
              ],
              "char_filter": [
                "my_char_filter"
              ],
              "type": "custom",
              "tokenizer": "ik_max_word"
            }
          },
          "char_filter": {
            "my_char_filter": {
              "escaped_tags": [],
              "type": "html_strip"
            }
          }
        }
    }
}
上傳到ElasticSearch的數(shù)據(jù)格式如下:
{
    "answer_id": 1,
    "content": "內(nèi)容",
    "question_id": 2,
    "title": "標(biāo)題",
    "authority": [1,2,3,4] //權(quán)限有數(shù)組控制飘千,每個(gè)user有自己對(duì)應(yīng)的權(quán)限
}

如何使用高亮并且進(jìn)行權(quán)限過(guò)濾搜索

 {
    "from": 0,
    "size": 10,
    "query":{
        "bool": {
            "must":{
                "multi_match": {
                    "query": "測(cè)試",
                    "type": "best_fields",
                    "fields": ["title^2", "content"],
                    "tie_breaker": 0.3
                }
            },
            "filter": {
                "term": {
                    "authority": "1" // 過(guò)濾出權(quán)限為1的結(jié)果集
                }
            }
        }
    },
    "highlight": {
        "pre_tags": ["<span style='color: rgb(230, 0, 0);'>"],
        "post_tags": ["</span>"],
        "fields": {
            "title": {"number_of_fragments":0},
            "content": {"fragment_size": 100}
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末已维,一起剝皮案震驚了整個(gè)濱河市又沾,隨后出現(xiàn)的幾起案子归园,更是在濱河造成了極大的恐慌愧哟,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翘单,死亡現(xiàn)場(chǎng)離奇詭異场晶,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)揍堰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鹏浅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人屏歹,你說(shuō)我怎么就攤上這事隐砸。” “怎么了西采?”我有些...
    開(kāi)封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵凰萨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)胖眷,這世上最難降的妖魔是什么武通? 我笑而不...
    開(kāi)封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮珊搀,結(jié)果婚禮上冶忱,老公的妹妹穿的比我還像新娘。我一直安慰自己境析,他們只是感情好囚枪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著劳淆,像睡著了一般链沼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沛鸵,一...
    開(kāi)封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天括勺,我揣著相機(jī)與錄音,去河邊找鬼曲掰。 笑死疾捍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的栏妖。 我是一名探鬼主播乱豆,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吊趾!你這毒婦竟也來(lái)了宛裕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤趾徽,失蹤者是張志新(化名)和其女友劉穎续滋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孵奶,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疲酌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了了袁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朗恳。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖载绿,靈堂內(nèi)的尸體忽然破棺而出粥诫,到底是詐尸還是另有隱情,我是刑警寧澤崭庸,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布怀浆,位于F島的核電站谊囚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏执赡。R本人自食惡果不足惜镰踏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沙合。 院中可真熱鬧奠伪,春花似錦、人聲如沸首懈。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)究履。三九已至滤否,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間最仑,已是汗流浹背顽聂。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盯仪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓蜜葱,卻偏偏與公主長(zhǎng)得像全景,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子牵囤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一些概念 數(shù)據(jù)結(jié)構(gòu)就是研究數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)以及它們之間相互關(guān)系爸黄,并對(duì)這種結(jié)構(gòu)定義相應(yīng)的運(yùn)算,而且確保經(jīng)過(guò)這...
    Winterfell_Z閱讀 5,816評(píng)論 0 13
  • B樹的定義 一棵m階的B樹滿足下列條件: 樹中每個(gè)結(jié)點(diǎn)至多有m個(gè)孩子揭鳞。 除根結(jié)點(diǎn)和葉子結(jié)點(diǎn)外炕贵,其它每個(gè)結(jié)點(diǎn)至少有m...
    文檔隨手記閱讀 13,222評(píng)論 0 25
  • 原文鏈接:MySQL索引背后的數(shù)據(jù)結(jié)構(gòu)及算法原理[http://blog.codinglabs.org/artic...
    文檔隨手記閱讀 1,741評(píng)論 0 15
  • 課程簡(jiǎn)介 躺在床上睡不著,羽化登仙不用藥野崇。 現(xiàn)在中國(guó)人的睡眠狀況称开,到底有多糟? 據(jù)《2017中國(guó)睡眠質(zhì)量報(bào)告》數(shù)據(jù)...
    慮祺閱讀 140評(píng)論 0 0
  • 生命一樣乓梨,靈魂不同鳖轰,多學(xué)習(xí)。
    矞傾閱讀 186評(píng)論 0 2