国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

es最大相似度檢索(原生與java客戶端)

這篇具有很好參考價值的文章主要介紹了es最大相似度檢索(原生與java客戶端)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

原生rest:
對“不好”進行分詞, "operator": "and"意思是同時滿足。

POST corpus_details_22/_search
{
  "query": {
    "dis_max": {
      "queries": [
        {
          "match": {
            "sourceContent": {
              "query": "不好",
              "operator": "and"
            }
          }
        }
      ]
    }
  }
}

結果:

{
  "took" : 0,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 3,
      "relation" : "eq"
    },
    "max_score" : 2.4820914,
    "hits" : [
      {
        "_index" : "corpus_details_22",
        "_type" : "_doc",
        "_id" : "gqYAxYMBXTGsShgCkhpA",
        "_score" : 2.4820914,
        "_source" : {
          "targetContent" : "haobuhao .",
          "sourceContent" : "好不好。",
          "realmCode" : 0,
          "sourceLanguageId" : 1,
          "corpusScore" : 1,
          "id" : 5,
          "targetLanguageId" : 2
        }
      },
      {
        "_index" : "corpus_details_22",
        "_type" : "_doc",
        "_id" : "g6YAxYMBXTGsShgCkhqB",
        "_score" : 2.2032433,
        "_source" : {
          "targetContent" : "nibuhao .",
          "sourceContent" : "你不好。",
          "realmCode" : 0,
          "sourceLanguageId" : 1,
          "corpusScore" : 0.4,
          "id" : 6,
          "targetLanguageId" : 2
        }
      },
      {
        "_index" : "corpus_details_22",
        "_type" : "_doc",
        "_id" : "gKYAxYMBXTGsShgCkRq5",
        "_score" : 1.9686708,
        "_source" : {
          "targetContent" : "not very good .",
          "sourceContent" : "不怎么好。",
          "realmCode" : 0,
          "sourceLanguageId" : 1,
          "corpusScore" : 1,
          "id" : 3,
          "targetLanguageId" : 2
        }
      }
    ]
  }
}

java RestHighLevelClient文章來源地址http://www.zghlxwxcb.cn/news/detail-512975.html

public CorpusDetailsLikesVo getLikesData(String indexName, String target) throws IOException {
    RestHighLevelClient client = RestHighLevelClientPoolUtil.getClient();

    SearchRequest request = new SearchRequest(indexName);
    SearchSourceBuilder builder = new SearchSourceBuilder();

    DisMaxQueryBuilder disMaxQuery = QueryBuilders.disMaxQuery();

    // 復合查詢
    disMaxQuery.innerQueries().add(
            QueryBuilders.matchQuery(
                    "sourceContent", target
            ).operator(Operator.AND)
    );

    // 組裝查詢條件
    builder.query(disMaxQuery);

    // 返回數(shù)據(jù)
    request.source(builder);
    SearchResponse response = client.search(request, RequestOptions.DEFAULT);

    for (SearchHit hit : response.getHits().getHits()) {
        Map<String, Object> sourceAsMap = hit.getSourceAsMap();
        if (!sourceAsMap.isEmpty()) {
            Object res = BeanUtil.mapToBean(sourceAsMap, Object.class, false);
        }
    }
    client.close();
}

到了這里,關于es最大相似度檢索(原生與java客戶端)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【已解決】Java 中使用 ES 高級客戶端庫 RestHighLevelClient 清理百萬級規(guī)模歷史數(shù)據(jù)

    【已解決】Java 中使用 ES 高級客戶端庫 RestHighLevelClient 清理百萬級規(guī)模歷史數(shù)據(jù)

    ??工作中遇到這樣一個需求場景:由于ES數(shù)據(jù)庫中歷史數(shù)據(jù)過多,占用太多的磁盤空間,需要定期地進行清理,在一定程度上可以釋放磁盤空間,減輕磁盤空間壓力。 ??在經(jīng)過調(diào)研之后發(fā)現(xiàn),某服務項目每周產(chǎn)生的數(shù)據(jù)量已經(jīng)達到千萬級別,單日將近能產(chǎn)生 兩百萬 的數(shù)據(jù)量

    2024年02月14日
    瀏覽(20)
  • es相關的官方客戶端與spring客戶端對比與介紹

    es相關的官方客戶端與spring客戶端對比與介紹

    es提供的 TransportClient 傳統(tǒng)的客戶端,基于TCP傳輸協(xié)議與Elasticsearch通信。 已經(jīng)被棄用,不推薦使用。 適用于Elasticsearch 5.x及以前的版本 因為Elasticsearch 6.x及以上版本已不再支持TCP Transport協(xié)議,TransportClient無法連接Elasticsearch集群。 RestHighLevelClient 是一個高級的REST客戶端,主要用于與

    2024年02月02日
    瀏覽(24)
  • Scala連接ES客戶端

    大家好,我是楚生輝,在未來的日子里我們一起來學習大數(shù)據(jù)相關的技術,一起努力奮斗,遇見更好的自己! 本文詳細的介紹了如何使用Scala語言連接上Elasticsearch客戶端,有需要的小伙伴可以自行獲取與學習~ 使用方法 寫入ES中,就要規(guī)劃,是寫入到一個索引中,還是分割索

    2024年01月21日
    瀏覽(22)
  • ES客戶端RestHighLevelClient的使用

    ES客戶端RestHighLevelClient的使用

    默認情況下,ElasticSearch使用兩個端口來監(jiān)聽外部TCP流量。 9200端口:用于所有通過HTTP協(xié)議進行的API調(diào)用。包括搜索、聚合、監(jiān)控、以及其他任何使用HTTP協(xié)議的請求。所有的客戶端庫都會使用該端口與ElasticSearch進行交互。 9300端口:是一個自定義的二進制協(xié)議,用于集群中各

    2024年02月03日
    瀏覽(21)
  • 【ES實戰(zhàn)】ES創(chuàng)建Transports客戶端時間過長分析

    2023年10月19日 在創(chuàng)建ES Transport客戶端的時,當出現(xiàn)以下場景時,影響連接速度。 使用ES Transport 客戶端創(chuàng)建與集群的鏈接。 連接地址里面有不存在的IP 在增加ES節(jié)點時,采用逐個增加的方式 整個建立鏈接的過程會非常耗時。 采用jar依賴如下 創(chuàng)建連接代碼如下 輸出結果 是否可

    2024年02月07日
    瀏覽(25)
  • ES查詢客戶端初始化(RestHighLevelClient)

    另外,如果說把es當成一個數(shù)據(jù)庫使用,可以看下開源項目easy-es,操作更方便。文檔地址:快速開始 | Easy-Es

    2024年02月11日
    瀏覽(20)
  • 袁庭新ES系列15節(jié)|Elasticsearch客戶端基礎操作

    袁庭新ES系列15節(jié)|Elasticsearch客戶端基礎操作

    上一章節(jié)我們介紹了搭建Elasticsearch集群相關的知識。那么又該如何來操作Elasticsearch集群呢?在ES官網(wǎng)中提供了各種語言的客戶端,我們在項目開發(fā)過程中有多種Elasticsearch版本和連接客戶端可以選擇,那么他們有什么區(qū)別?這一章節(jié)袁老師帶領大家來學習Elasticsearch客戶端相關

    2024年04月25日
    瀏覽(25)
  • Redis的Java客戶端-Java客戶端以及SpringDataRedis的介紹與使用

    Redis的Java客戶端-Java客戶端以及SpringDataRedis的介紹與使用

    Spring Data Redis底層支持同時兼容Jedis和Lettuce兩種不同的Redis客戶端,可以根據(jù)需要任意選擇使用其中的一種。這樣既可以保留現(xiàn)有代碼使用的Jedis方式,也可以通過使用基于Netty的高性能Lettuce客戶端,提升應用的性能和吞吐量。 Jedis是一個傳統(tǒng)的Java Redis客戶端,使用BIO進行So

    2024年02月08日
    瀏覽(22)
  • [AJAX]原生AJAX——服務端如何發(fā)出JSON格式響應,客戶端如何處理接收JSON格式響應

    [AJAX]原生AJAX——服務端如何發(fā)出JSON格式響應,客戶端如何處理接收JSON格式響應

    服務端代碼: 主要代碼 // 第一步:設置發(fā)給客戶端的JSON格式數(shù)據(jù) ? ? var data={ ? ? ? ? code:200, ? ? ? ? msg:\\\"成功\\\" ? ? } ? ? // 第二步:由于response.send()只能發(fā)送字符串,所以要把JSON轉(zhuǎn)換成字符串 ? ? data = JSON.stringify(data) ? ? // 第三步:發(fā)送數(shù)據(jù) ? ? response.send(data); 根據(jù)上

    2024年02月13日
    瀏覽(27)
  • es(Elasticsearch)客戶端Elasticsearch-head安裝使用(04Elasticsearch-head安裝篇)

    es(Elasticsearch)客戶端Elasticsearch-head安裝使用(04Elasticsearch-head安裝篇)

    elasticsearch-head是一款專門針對于elasticsearch的客戶端工具,用來展示數(shù)據(jù)。elasticsearch-head是基于JavaScript語言編寫的,可以使用npm部署,npm是Nodejs下的包管理器 安裝方式利用npm和nodejs進行安裝啟動,github中給出的安裝方法也是這種,本文就是以這種方式進行解說 es(Elasticsearc

    2024年01月17日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包