?Elasticsearch 做為老牌搜索引擎,功能基本滿足,但復雜,重量級,適合大數據量。
MeiliSearch 設計目標針對數據在 500GB 左右的搜索需求,極快,單文件,超輕量。
所以,對于中小型項目來說,我們可以考慮另一種搜索引擎:MeiliSearch。
import com.alibaba.fastjson.JSONObject;
import com.meilisearch.sdk.Client;
import com.meilisearch.sdk.Config;
import com.meilisearch.sdk.Index;
import lombok.extern.slf4j.Slf4j;@Slf4j
public class MeiliSearchTest {public static void main(String[] args) {try {Client client = new Client(new Config("http://localhost:7700", "oHD13HXio7EtmeVZ0pw4yTzsYgD_1pJon6r9P0s20VI"));Index index = client.index("555ac306-f5d5-4924-b447-407e12b52398");JSONObject jsonObj = new JSONObject();
// jsonObj.put("id", "998");jsonObj.put("name6", "name6");index.addDocuments(jsonObj.toJSONString());} catch (Exception e) {log.error("errorMsg:::=============>>>", e);}}}
錯誤信息:
java.lang.NoSuchMethodError: okhttp3.MediaType.get(Ljava/lang/String;)Lokhttp3/MediaType;
原因:okhttp3包和已有的包有沖突
解決方法:重新引入okhttp3
替換其他包中的okhttp3,版本號為4.1.0
<dependency><groupId>com.meilisearch.sdk</groupId><artifactId>meilisearch-java</artifactId><version>0.11.0</version><scope>system</scope><systemPath>E:/02devSoftwareInstall/meilisearch/meilisearch-java-0.11.0.jar</systemPath></dependency> <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.1.0</version></dependency>