Skip to content

fix: AttributeError: 'Neo4jCommunityGraphDB' object has no attribute 'search_by_fulltext' #1093

@qqwas

Description

@qqwas

Pre-submission checklist | 提交前检查

  • I have searched existing issues and this hasn't been mentioned before | 我已搜索现有问题,确认此问题尚未被提及
  • I have read the project documentation and confirmed this issue doesn't already exist | 我已阅读项目文档并确认此问题尚未存在
  • This issue is specific to MemOS and not a general software issue | 该问题是针对 MemOS 的,而不是一般软件问题

Bug Description | 问题描述

memos-api-docker | f93480d4b20d79fbf96b13fdf7cda47e | path=/product/search | SearchHandler - ERROR - single_cube.py:245 - _search_text - Error in search_text: 'Neo4jCommunityGraphDB' object has no attribute 'search_by_fulltext'; traceback: Traceback (most recent call last):
memos-api-docker | File "/app/src/memos/multi_mem_cube/single_cube.py", line 236, in _search_text
memos-api-docker | text_memories = self._fine_search(search_req, user_context)
memos-api-docker | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
memos-api-docker | File "/app/src/memos/multi_mem_cube/single_cube.py", line 326, in _fine_search
memos-api-docker | raw_retrieved_memories = self.searcher.retrieve(
memos-api-docker | ^^^^^^^^^^^^^^^^^^^^^^^
memos-api-docker | File "/app/src/memos/utils.py", line 106, in wrapper
memos-api-docker | result = fn(*args, **kwargs)
memos-api-docker | ^^^^^^^^^^^^^^^^^^^
memos-api-docker | File "/app/src/memos/memories/textual/tree_text_memory/retrieve/searcher.py", line 103, in retrieve
memos-api-docker | results = self._retrieve_paths(
memos-api-docker | ^^^^^^^^^^^^^^^^^^^^^
memos-api-docker | File "/app/src/memos/utils.py", line 106, in wrapper
memos-api-docker | result = fn(*args, **kwargs)
memos-api-docker | ^^^^^^^^^^^^^^^^^^^
memos-api-docker | File "/app/src/memos/memories/textual/tree_text_memory/retrieve/searcher.py", line 431, in _retrieve_paths
memos-api-docker | results.extend(t.result())
memos-api-docker | ^^^^^^^^^^
memos-api-docker | File "/usr/local/lib/python3.11/concurrent/futures/_base.py", line 449, in result
memos-api-docker | return self.__get_result()
memos-api-docker | ^^^^^^^^^^^^^^^^^^^
memos-api-docker | File "/usr/local/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
memos-api-docker | raise self._exception
memos-api-docker | File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
memos-api-docker | result = self.fn(*self.args, **self.kwargs)
memos-api-docker | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
memos-api-docker | File "/app/src/memos/context/context.py", line 275, in wrapper
memos-api-docker | return fn(*args, **kwargs)
memos-api-docker | ^^^^^^^^^^^^^^^^^^^
memos-api-docker | File "/app/src/memos/utils.py", line 106, in wrapper
memos-api-docker | result = fn(*args, **kwargs)
memos-api-docker | ^^^^^^^^^^^^^^^^^^^
memos-api-docker | File "/app/src/memos/memories/textual/tree_text_memory/retrieve/searcher.py", line 514, in _retrieve_from_keyword
memos-api-docker | hits = self.graph_store.search_by_fulltext(
memos-api-docker | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
memos-api-docker | AttributeError: 'Neo4jCommunityGraphDB' object has no attribute 'search_by_fulltext'

How to Reproduce | 如何重现

本地构建docker

Environment | 环境信息

本地构建docker

Additional Context | 其他信息

刚更新的2.06

Willingness to Implement | 实现意愿

  • I'm willing to implement this myself | 我愿意自己解决
  • I would like someone else to implement this | 我希望其他人来解决

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpendingPending items to be addressed | 待解决事项。

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions