当前位置:首页>python>3python之neo4j接口相关及搜索不更新处理

3python之neo4j接口相关及搜索不更新处理

  • 2026-09-22 03:26:53
3python之neo4j接口相关及搜索不更新处理

写在前面的话

去了天津怎么办。去年,很长一段时间,我很忧愁。几年后,去天津了怎么办,不能天天和抖哥在一起,抖哥一定会不适应,会寻找新的合作伙伴。小公司而言,就得面对面交流,网上交流,信息失真率会很高,居家办公,人可能变得懒惰,在一起办公,还有一个相互监督的作用,想到我要去天津陪孩子,那简直是噩梦。但怎么说呢,再好的朋友也有分别的那一刻,天下没有不散的宴席。真去了天津,不合作了也没啥,旧的不去,新的不来,现在在探索互联网的机会,争取今年有眉目,慢慢的做起来,有稳定收入,家庭会变的和谐,亲戚会变的更亲,那样能更好的做事业,到时父慈子孝,多好的场景啊。但前路是未知的,能做的是保持乐观,持续努力,期待有个好的结果。加油!

[296]-------底部有张生活照片

【关键词】python、neo4j、搜索接口、不更新

一、neo4j接口相关(一级)

1.节点搜索不出来(二级)

描述:现在节点【乌梅散】搜索不出来,看下啥原因。

开工:

第一步:搜索不出来原因(三级)

a.写测试用例(四级)

20250117周五时间段:15:08-15:20

先写个测试用例如下:

##获取数据信息    
def test_get_node_data(client):
    url = f"/api/get_node_data"
    param_data = {"description": "乌梅散"}
    response = client.post(url, json = param_data)
    json_dict = response.json
    json_str = json.dumps(json_dict,ensure_ascii=False)
    print(f"json_str: {json_str}") 

b.测错误原因(四级)

20250117周五时间段:15:20-15:40

看下sql语句,如下:

        CALL db.index.fulltext.queryNodes('ALL_FULL_INDEX', '乌梅散')
            YIELD node AS n,score limit 30
            RETURN n,score,
        CASE 
           WHEN NOT (toString(n.id) CONTAINS '(' AND toString(n.id) CONTAINS ')') 
           THEN toString(n.id)
           ELSE split(split(toString(n.id), '(')[1], ')')[0]
       END AS processed_id
            ORDER BY score DESC
            ;

注:展示是id中文名,搜索是按description,看下这个全文索引ALL_FULL_INDEX。如下:

图3a-1

注:这个在创建全文索引时,限制了标签,需要改成不限制标签的,参考如下:

CREATE FULLTEXT INDEX social_network_index
FOR (n:*)
ON EACH [ "property1", "property2", "property3" ]

注:针对本项目具体修改如下:

CREATE FULLTEXT INDEX ALL_FULL_INDEX
FOR (n:*)
ON EACH ["id", "entity_type", "description", "source_id"]];

注:接下来,先删除再创建。

第二步:创建全文索引(三级)

a.删除全文索引(四级)

20250117周五时间段:15:50-16:00

命令如下:

DROP INDEX ALL_FULL_INDEX IF EXISTS;

b.创建全文索引(四级)

20250117周五时间段:15:53-16:00

命令如下:

CREATE FULLTEXT INDEX ALL_FULL_INDEX
FOR (n:*)
ON EACH ["id", "entity_type", "description", "source_id"]];

注:完成之后,再进行搜索。

发现本地neo4j桌机版跑不起来了,重新下载一个。

第三步:下载neo4j桌面版(三级)

20250117周五时间段:16:05-16:20
下载地址:https://neo4j.com/download/

注:试了关天也不行,安装了启动不起来,先这样吧,以后再说。

2.搜索不更新(二级)

描述:现在搜索,id更新,详情不更新,截图如下:

图3a-2

开工:

第一步:看前端代码(三级)

a.前端跑起来(四级)

20250117周五时间段:19:02-19:20
20250118周六时间段:00:47-01:00

看下前端代码,能不能看出点门道,先把本地前端跑起来,总结如下:

#############################windows环境下本地调试################

1.如果想在非打包的文件中进行运行(方便调试),则需要先安装node.js环境,并安装npm包管理工具。
使用如下命令运行服务器:
npm run serve
注:此时要把 src/index.js 中的
baseUrl: '/api'
改为
baseUrl: 'http://127.0.0.1:5001/api'  //些时python服务器端也要开启兼容跨域请求的功能。
(from flask_cors import CORS CORS(app, supports_credentials=True))

然后在浏览器中访问 http://localhost:8080/

b.找错误(四级)

20250118周六时间段:10:41-11:00

先看个图,如下:

图3a-3

注:这个图表示在搜索【营养物质需要表】时,搜索出的详情为【为了确保犬猫在不同生活。。。】,之后,再看一张截图如下:

图3a-4

注:搜索【乌梅散】时,详情没变,这是不对的,看代码排查一下。

c.看代码排查(四级)

20250118周六时间段:10:53-11:00
20250118周六时间段:15:15-15:20

代码如下:

图3a-5

注:效果截图如下:

图3a-6

注:接下来看下是怎么更新的。

第二步:怎么更新id的(三级)

a.desc1(四级)

20250118周六时间段:15:31-15:40

看下是怎么更新id的,研究一下,每个成果是存放引文的是desc1,截图如下:

图3a-7

注:接下来,看下是怎么更新的。

b.更新desc1(四级)

20250118周六时间段:15:36-15:40

搜索一下,打几个标记。

故事开始:

  desc1的更新如下:

图3a-8

注:这个都是靠函数handleCheckedChange来触发,没有什么特殊的操作,所以,没更新详情的原因是vue-markdown引起的。查下AI。

AI说是缓存问题,现在发现,列有右侧有个按钮,用于左右折叠或打开列表的,截图如下:

图3a-9

 注:现在发现,当搜索【乌梅散】时,详情没更新,操作下折叠按钮,详情就更新了,所以,接下来,看下操作折叠按钮时,做了什么。

c.折叠按钮(四级)

20250118周六时间段:16:01-16:20

看下折叠按钮,都做了什么,代码如下:

<div class="fixBox" @click="isLeft = true" v-if="!isLeft"><i class="el-icon-caret-left"></i></div>
<div class="fixBox1" @click="isLeft = false" v-else><i class="el-icon-caret-right"></i></div>

注:这里面有个isLeft,它是一个bool值,单击时改变,从而改变类从【el-icon-caret-left】到【el-icon-caret-right】,看下这两个类,搜索发现没有类的定义,查下AI,如下:

图3a-10

注:这是对两个div的切换。这是两个div的类,如下:

图3-11

注:就是改变div的样式,来实现折叠的效果,看代码是一个div通过改变类来实现的。所以接下来,还是从搜索的层面下手。

d.搜索层面(四级)

20250118周六时间段:16:25-16:40

研究下搜索都做了啥,搜索先是请求接口。

d.1请求接口(五级)
20250118周六时间段:16:26-16:40
20250118周六时间段:17:03-17:20

看了半天,不清楚这个接口是怎么调起的。

二、生活照片

拍摄于2024‎年‎10‎月‎6‎日,‏‎10:41:34,带大宝去天津玩拍的,当时大宝六岁十个月。人会对未知产生恐惧,有时会有畏难情绪,但恐惧不代表不来,之前,一个老师说过,做事,抱着最坏的打算,付出最大的努力,结果出来,大概率会感到欣慰。这个思想我是认可的,比如:下周去面试,我想着,大不了不录用呗,还能被打一顿吗,努力准备,说不定到时录用了呢。我这辈子职业生涯是到头了,不可能再去找工作,但不进公司工作,不等于不工作,相反工作时长会更长,得到的收入可能更低,也可能更高,看自己努力了,加油!

图3b-1

《本文完》

最新文章

随机文章