高階查詢部分的內容其實還有很多,詳細請參考
一、 過濾查詢字段
有時查詢會的docs中可能不需要包含所有的field,只需要關注其中的幾個。那麼通過fl(field list)引數的設定可以實現field的過濾。
例如:solrquery query = new solrquery();
query.setfields(newstring);//只返回docs中name,age兩個field。
當然query中也包含了addfield(string)介面。如果以上兩個字段不夠,則
query.addfield(「***」);//返回的field變成了name,age,***。
二、 為模糊查詢的關鍵字設定and或者or的關係
modifiablesolrparams params = new modifiablesolrparams();
trycatch(exception e){
e.printstacktrace();
三、 新增索引document
主要用到的api為:solrinputdocumentdoc.addfield(「field」,」value」);
還有其它api可以使用:
lbhttpsolrserver.add(collectiondocs);//新增多個doc
lbhttpsolrserver.add(collectiondocs, intcommitwithinms);//在一次提交發生之前的最大毫秒數。
四、 刪除索引
hsolrserver.deletebyquery(「name:zhangsan」);//刪除所有name是zhangsan的document。
如果查詢的條件是多個,可以用and或or設定它們之間的關係。
hsolrserver.deletebyquery(「name:zhangsan and ***:male」);//姓名是zhangsan並且性別是男性的document。
Solrj Java API呼叫詳解系列(二)
上篇文章提到了環境搭建 與solr建立連線以及簡單的查詢如何實現。本文將繼續介紹一些複雜的查詢api如何使用。一 或者關係的查詢 1 solrquery.add string,string val 介面 query.add name newstring name是solr的schema.xml檔案中...
python呼叫百度ai文字識別api詳細教學
點選進入之後選擇技術文件 選擇身份證識別,我們以身份證識別為例 進行研究 本頁的下面有勢力 encoding utf 8 import requests import base64 身份證識別 request url 二進位制方式開啟檔案 f open 本地檔案 rb img base64.b64e...
Informatica Update 機制詳解
informatica update 機制詳解 informatica 作為etl工具,update是其很重要的乙個特性。也正因為如此,我們會發現在informatica工具的很多地方都會有update的相關設定,許多時候給大家都造成了很大的迷惑,不知道誰先誰後,誰的優先順序高,或者具體的作用是什麼...