当前位置:   article > 正文

用大于meilisearch-java-0.7.0.jar的报错的解决

用大于meilisearch-java-0.7.0.jar的报错的解决

 Elasticsearch 做为老牌搜索引擎,功能基本满足,但复杂,重量级,适合大数据量。
MeiliSearch 设计目标针对数据在 500GB 左右的搜索需求,极快,单文件,超轻量。
所以,对于中小型项目来说,我们可以考虑另一种搜索引擎:MeiliSearch。


  1. import com.alibaba.fastjson.JSONObject;
  2. import com.meilisearch.sdk.Client;
  3. import com.meilisearch.sdk.Config;
  4. import com.meilisearch.sdk.Index;
  5. import lombok.extern.slf4j.Slf4j;
  6. @Slf4j
  7. public class MeiliSearchTest {
  8. public static void main(String[] args) {
  9. try {
  10. Client client = new Client(new Config("http://localhost:7700", "oHD13HXio7EtmeVZ0pw4yTzsYgD_1pJon6r9P0s20VI"));
  11. Index index = client.index("555ac306-f5d5-4924-b447-407e12b52398");
  12. JSONObject jsonObj = new JSONObject();
  13. // jsonObj.put("id", "998");
  14. jsonObj.put("name6", "name6");
  15. index.addDocuments(jsonObj.toJSONString());
  16. } catch (Exception e) {
  17. log.error("errorMsg:::=============>>>", e);
  18. }
  19. }
  20. }

错误信息:

java.lang.NoSuchMethodError: okhttp3.MediaType.get(Ljava/lang/String;)Lokhttp3/MediaType;

原因:okhttp3包和已有的包有冲突

解决方法:重新引入okhttp3

替换其他包中的okhttp3,版本号为4.1.0

  1. <dependency>
  2. <groupId>com.meilisearch.sdk</groupId>
  3. <artifactId>meilisearch-java</artifactId>
  4. <version>0.11.0</version>
  5. <scope>system</scope>
  6. <systemPath>E:/02devSoftwareInstall/meilisearch/meilisearch-java-0.11.0.jar</systemPath>
  7. </dependency>
  8. <dependency>
  9. <groupId>com.squareup.okhttp3</groupId>
  10. <artifactId>okhttp</artifactId>
  11. <version>4.1.0</version>
  12. </dependency>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/590651
推荐阅读
相关标签
  

闽ICP备14008679号