查詢query子句__搜索子句介紹_API參考手冊_開放搜索-阿裏雲
子句說明
query子句是搜索語句中不可缺少的一部分,它表示在哪個索引字段下查詢什麼內容,並且可以指定多個查詢條件及其之間的關係(ANDORANDNOTRANK)。例如可以將text類型的title和subject組合在一起共同建索引字段default,那麼在default上查詢時,包含在title或者subject中的關鍵詞都可以找到該文檔。有人可以將title字段單獨建立索引title_search,那麼在title_search上查詢時,隻有包含在title字段上的關鍵詞才能找到該文檔。
語法說明
查詢條件格式: 索引字段:'關鍵詞'^boost。表示在哪個索引字段包含的源字段上查找包含“關鍵詞”的文檔。
- 索引字段為定義應用結構索引表時勾選可搜索,後麵填寫的索引到的字段;表示在哪個字段集合上進行查詢;
- 關鍵詞即為要查詢的內容。
- boost,為要設置的關鍵詞權重,類型為int,範圍為[0,99],不設置默認為99。
- 查詢條件可以為多個,且支持關係為:()、AND、OR、ANDNOT、RANK。(必須為大寫)
- 索引字段:"關鍵詞",如果使用雙引號查詢的話為phrase(短語)查詢,即要求查詢詞分詞後需要各個term的位置相連、順序一致。
注意事項
- query子句為必選子句;
- 索引字段為定義應用結構索引表時勾選可搜索,後麵填寫的索引到的字段;
- 如果索引字段為空,則默認為default索引字段,如果該應用中沒有default索引字段,則會直接報錯無結果;
- 關鍵詞查詢必須用單(雙)引號括起來,否則會導致報錯無結果或者行為不可預期。
- 隻有TEXT、MWS_TEXT、NWS_TEXT、SWS_TEXT類型的字段可以建立組合索引字段;
- boost值小於0則按照0計算,大於99按照99計算;
- 關於各種類型的搜索含義,請參見字段類型介紹。
示例
- 查詢title索引字段中包含“北京大學”的文檔;
query=title:'北京大學'
- 查詢title索引字段中包含“北京大學”的文檔,並且包含“浙江大學”的文檔;
query=title:'北京大學' AND title:'浙江大學'
- 查詢title索引字段中包含“北京大學”或者“浙江大學”,且type為“1”的文檔;
query=(title:'北京大學' OR title:'浙江大學') AND type:'1'
- 查詢title索引字段中包含“北京大學”且不包含“清華”的文檔,若title中包含“校長”則排序上排在前麵;
query=(title:'北京大學' ANDNOT title:'清華') RANK title:'校長' // 精排表達式為:text_relevance(title)
- 查詢title索引字段中包含“北京大學”的文檔,要求“北京大學”不能分開,不希望返回類似“北京的大學”的文檔;
query=title:"北京大學"
最後更新:2016-11-23 16:04:03
上一篇:
配置config子句__搜索子句介紹_API參考手冊_開放搜索-阿裏雲
下一篇:
過濾filter子句__搜索子句介紹_API參考手冊_開放搜索-阿裏雲
強連通分量__示例程序_圖模型_大數據計算服務-阿裏雲
STS創建臨時Token的步驟__常見問題_產品使用問題_訪問控製-阿裏雲
雲服務器 ECS 雲服務器宕機排查
雙 11 充值、返現及抽獎規則___儲值卡_代金券及推薦碼_財務-阿裏雲
NAT網關__網關_用戶指南_專有網絡 VPC-阿裏雲
索引設置__logsearch_用戶指南_日誌服務-阿裏雲
不支持的 Docker Compose 標簽__服務編排文檔_用戶指南_容器服務-阿裏雲
業務模型__性能測試技術體係_性能測試體係_性能測試-阿裏雲
文本反垃圾接口__文本反垃圾API_內容檢測API文檔_阿裏綠網-阿裏雲
查看實例列表__實例管理_開放API_分布式關係型數據庫 DRDS-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲