def _create_message_search_index()

in python/src/tablestore_for_agent_memory/memory/memory_store.py [0:0]


    def _create_message_search_index(self):
        """Create message search index if not exist."""
        if self._message_search_index_schema is None:
            logger.warning("skip create message search index because message_search_index_schema is empty")
            return
        self._message_search_index_schema = TablestoreHelper.add_schema(
            tablestore.FieldSchema("session_id", tablestore.FieldType.KEYWORD),
            self._message_search_index_schema
        )
        self._message_search_index_schema = TablestoreHelper.add_schema(
            tablestore.FieldSchema("message_id", tablestore.FieldType.KEYWORD),
            self._message_search_index_schema
        )
        self._message_search_index_schema = TablestoreHelper.add_schema(
            tablestore.FieldSchema("create_time", tablestore.FieldType.LONG),
            self._message_search_index_schema
        )
        self._message_search_index_schema = TablestoreHelper.add_schema(
            tablestore.FieldSchema("content", tablestore.FieldType.TEXT, analyzer=tablestore.AnalyzerType.MAXWORD),
            self._message_search_index_schema
        )
        TablestoreHelper.create_search_index_if_not_exist(
            tablestore_client=self._client,
            table_name=self._message_table_name,
            index_name=self._message_search_index_name,
            index_schemas=self._message_search_index_schema,
        )