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

springboot整合neo4j模糊查詢

這篇具有很好參考價值的文章主要介紹了springboot整合neo4j模糊查詢。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.場景
查詢與content相似的實體
解決方案:
1.直接從neo4j中查詢所有實體并使用杰卡德相似度算法計算相似度,返回top n,該方案由于要匹配圖中所有實體,性能較差。
2.模糊查詢neo4j中的實體,并對查詢結(jié)果與content做相似度計算,相似度算法為hutool中的TextSimilarity.similar()接口。算法原理請自行學(xué)習(xí)。

2.實現(xiàn)
springboot整合neo4j,使用@Query方式進(jìn)行模糊查詢

/**
     * 模糊查詢包含content內(nèi)容的實例
     * @param content 匹配內(nèi)容
     * @param limit 返回限制
     * @return 實例的名稱
     */
    @Query("match (n) where n.name=~('.*' + $content + '.*') return n.name limit {limit}")
    List<String> getLikeEntity(@Param("content") String content, @Param("limit") int limit);

    /**
     * 模糊查詢包含content內(nèi)容的實例
     * @param content 匹配內(nèi)容
     * @param limit 返回限制
     * @return 實例的名稱
     */
    @Query("match (n) where n.name Contains {content} return n.name limit {limit}")
    List<String> getLikeEntity2(@Param("content") String content, @Param("limit") int limit);

/**
     * 查詢實體并計算杰卡德相似度返回top limit與content相似的實體
     * 如果數(shù)據(jù)量大該方法性能較差
     */
    @Query("match(n) where exists (n.name) with n ,apoc.text.bytes(n.name) as e, apoc.text.bytes({content}) as s where algo.similarity.jaccard(s, e) > 0 return n.name as name ORDER BY algo.similarity.jaccard(s, e) desc limit {limit}")
    List<String> querySimilarEntry(@Param("content") String content, @Param("limit") int limit);

2.參考
1.neo4j模糊查詢
2.spring data neo4j的@Query等查詢方式模糊查詢文章來源地址http://www.zghlxwxcb.cn/news/detail-643187.html

到了這里,關(guān)于springboot整合neo4j模糊查詢的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 圖數(shù)據(jù)庫Neo4j——SpringBoot使用Neo4j & 簡單增刪改查 & 復(fù)雜查詢初步

    圖數(shù)據(jù)庫Neo4j——SpringBoot使用Neo4j & 簡單增刪改查 & 復(fù)雜查詢初步

    圖形數(shù)據(jù)庫是專門用于存儲圖形數(shù)據(jù)的數(shù)據(jù)庫,它使用圖形模型來存儲數(shù)據(jù),并且支持復(fù)雜的圖形查詢。常見的圖形數(shù)據(jù)庫有Neo4j、OrientDB等。 Neo4j是用Java實現(xiàn)的開源NoSQL圖數(shù)據(jù)庫,本篇博客介紹如何在SpringBoot中使用Neo4j圖數(shù)據(jù)庫,如何進(jìn)行簡單的增刪改查,以及如何進(jìn)行復(fù)雜

    2024年02月06日
    瀏覽(34)
  • 圖數(shù)據(jù)庫_Neo4j和SpringBoot整合使用_實戰(zhàn)創(chuàng)建明星關(guān)系圖譜---Neo4j圖數(shù)據(jù)庫工作筆記0010

    2023-09-10 10:37:48 補(bǔ)充 注意:下面是舊版本的語法,如果你發(fā)現(xiàn)@NodeEntity這樣的注解沒有的話可以這樣: 這里就要用@Node 另外如果@StartNode和@EndNode都沒有了,那么說明是用法變了. 關(guān)于最新的用法,在官網(wǎng)有明確的說明和案例,很有用: 下面給出官網(wǎng)的案例:

    2024年02月12日
    瀏覽(23)
  • springboot整合neo4j-使用原生cypher Java API

    該文的實現(xiàn)有更簡單的方式,詳見我的另一篇博客springboot整合neo4j–采用Neo4jClient和Neo4jTemplate方式 Neo4j 提供 JAVA API 以編程方式執(zhí)行所有數(shù)據(jù)庫操作。它支持三種類型的API: 1、Neo4j 原生的 Java API 原生 Java API 是一種低級別的純 JAVA API,用于執(zhí)行數(shù)據(jù)庫操作。 2、Neo4j Cypher Jav

    2024年02月09日
    瀏覽(23)
  • 圖數(shù)據(jù)庫_Neo4j和SpringBoot Data整合使用_實戰(zhàn)創(chuàng)建明星關(guān)系圖譜---Neo4j圖數(shù)據(jù)庫工作筆記0010

    2023-09-10 10:37:48 補(bǔ)充 注意:下面是舊版本的語法,如果你發(fā)現(xiàn)@NodeEntity這樣的注解沒有的話可以這樣: 這里就要用@Node 另外如果@StartNode和@EndNode都沒有了,那么說明是用法變了. 關(guān)于最新的用法,在官網(wǎng)有明確的說明和案例,很有用: 下面給出官網(wǎng)的案例:

    2024年02月09日
    瀏覽(47)
  • Neo4j模糊查找

    **1.**對于模糊查找,可以使用Neo4j提供的Cypher查詢語言中的正則表達(dá)式來實現(xiàn)。 以下是一個簡單的示例: 在上述示例中,可以將 propertyName 替換為您要搜索的屬性名稱,并將 keyword 替換為您要模糊匹配的。使用 =~ 運算符和正則表達(dá)式 ‘. keyword. ’,可以匹配包含

    2024年02月10日
    瀏覽(26)
  • SpringBoot 整合 Neo4j、MySQL 多數(shù)據(jù)源方案(Druid Mybatis DynamicDatasource)

    本文總結(jié)了Neo4j和Spring/SpringBoot、Alibaba Druid、Dynamic Datasource、Mybatis等整合方案,對相應(yīng)配置做了詳細(xì)說明。 添加Neo4j JDBC Driver依賴 添加application.yml配置 添加Neo4j JDBC Driver + Alibaba Druid依賴 添加application.yml配置 添加Neo4j JDBC Driver、Alibaba Druid、Dynamic DataSource依賴 添加application.y

    2023年04月08日
    瀏覽(19)
  • 圖數(shù)據(jù)庫_Neo4j和SpringBoot整合使用_創(chuàng)建節(jié)點_刪除節(jié)點_創(chuàng)建關(guān)系_使用CQL操作圖譜---Neo4j圖數(shù)據(jù)庫工作筆記0009

    圖數(shù)據(jù)庫_Neo4j和SpringBoot整合使用_創(chuàng)建節(jié)點_刪除節(jié)點_創(chuàng)建關(guān)系_使用CQL操作圖譜---Neo4j圖數(shù)據(jù)庫工作筆記0009

    首先需要引入依賴 ? springboot提供了一個spring data neo4j來操作 neo4j ? 可以看到它的架構(gòu) ? 這個是下載下來的jar包來看看 有很多cypher對吧 ? 可以看到就是通過封裝的驅(qū)動來操作graph database ? 然后開始弄一下 首先添加依賴

    2024年02月12日
    瀏覽(26)
  • Spring Boot整合neo4j

    Spring Boot整合neo4j

    相關(guān)版本信息 1、配置文件 Pom文件中引入依賴 Spring生態(tài)中Spring-data部分不僅僅提供了Spring-data-jpa , 也提供了Spring-data-neo4j 支持spring和 neo4j的完美融合,pom.xml 文件中依賴 yml文件中配置連接屬性 2、實體類(NodeEntity) @NodeEntity: 標(biāo)明是一個節(jié)點實體@RelationshipEntity:標(biāo)明是一個

    2024年02月10日
    瀏覽(19)
  • neo4j cypher查詢

    1. 創(chuàng)建節(jié)點和關(guān)系 ? 使用CREATE命令創(chuàng)建節(jié)點和關(guān)系。例如,要創(chuàng)建一個名為“John”的人節(jié)點,可以使用以下命令: ? ``` CREATE (:Person {name: \\\'John\\\'}) ``` ? 這將創(chuàng)建一個類型為“Person”的節(jié)點,并將其屬性“name”設(shè)置為“John”。 ? 要創(chuàng)建一個名為“l(fā)ikes”的關(guān)系,將“John”節(jié)點

    2024年02月08日
    瀏覽(17)
  • neo4j電影庫-關(guān)系查詢

    關(guān)系類型 數(shù)量 源數(shù)據(jù) 目標(biāo)數(shù)據(jù) 屬性 ACTED_IN 172 演員 電影 roles(角色扮演)屬性,屬性值為數(shù)組 DIRECTED 44 導(dǎo)演 電影 無 PRODUCED 15 制片商 電影 無 WROTE 10 作家 電影 無 FOLLOWS 3 影評人 影評人 無 REVIEWED 9 影評人 電影 summary(影評摘要)和 rating(評分)屬性 【先按照書本整理下,

    2024年02月14日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包