索引結(jié)構(gòu)
索引結(jié)構(gòu)
索引結(jié)構(gòu)分為:索引字段和屬性字段。其中索引字段為文本類型字段分詞,提供檢索服務(wù),而屬性字段則提供統(tǒng)計(jì)、排序、過(guò)濾、聚合等功能。
支持創(chuàng)建為索引字段的類型
INT,INT_ARRAY,TEXT,SHORT_TEXT,LITERAL,LITERAL_ARRAY,TIMESTAMP,GEO_POINT
不支持創(chuàng)建為索引字段的類型
FLOAT,F(xiàn)LOAT_ARRAY,DOUBLE,DOUBLE_ARRAY
支持創(chuàng)建為屬性字段的類型
INT,INT_ARRAY,LITERAL,LITERAL_ARRAY,F(xiàn)LOAT,F(xiàn)LOAT_ARRAY,DOUBLE,DOUBLE_ARRAY,TIMESTAMP,GEO_POINT
不支持創(chuàng)建為屬性字段的類型
TEXT,SHORT_TEXT
組合索引
組合索引是將多個(gè)text類型或者多個(gè)short_text類型的字段放在一個(gè)索引中進(jìn)行查詢,其與多個(gè)索引OR 查詢略有區(qū)別:
假設(shè)應(yīng)用有2個(gè)索引,一個(gè)組合索引分別對(duì)應(yīng)的字段是:
title_index - title、body_index - body、union_index - title和body
有一條文檔內(nèi)容為:
id:123456,title:開(kāi)放,body:搜索
當(dāng)我們用以上三個(gè)索引查詢時(shí):
#兩個(gè)索引OR 查詢 - 無(wú)結(jié)果召回
query=title_index:'開(kāi)放搜索' OR body_index:'開(kāi)放搜索'
#組合索引 - 可以召回該文檔
query=union_index:'開(kāi)放搜索'
注意:
組合索引的字段類型需要一致,不能混用(short_text+text 暫不支持)。
系統(tǒng)自帶的default索引只能包含TEXT類型字段
分析方式介紹
文本分析器:用于文本分詞召回(中英文、通用行業(yè)、IT內(nèi)容、電商、教育等)、數(shù)值或定長(zhǎng)字符精確匹配、模糊匹配、范圍搜索(地理位置、時(shí)間范圍、數(shù)值范圍);
向量分析器:多維度的通用向量召回、適用于面向教育行業(yè)的通用性內(nèi)容的256維向量召回。
屬性字段介紹
使用說(shuō)明:在filter、aggregate、sort、distinct子句中使用屬性字段,可實(shí)現(xiàn)過(guò)濾、統(tǒng)計(jì)、排序等功能。比如“filter=id>100000”。