Solrj Java API呼叫詳解系列(四)

2021-06-29 16:15:03 字數 2054 閱讀 3420

高階查詢部分的內容其實還有很多,詳細請參考

一、           過濾查詢字段

有時查詢會的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的相關設定,許多時候給大家都造成了很大的迷惑,不知道誰先誰後,誰的優先順序高,或者具體的作用是什麼...