def full_text_search()

in src/lindorm_mcp_server/lindorm_vector_search.py [0:0]


    def full_text_search(self, index_name: str, query_text: str, size: int, content_field: str) -> list[str]:
        if not self._check_index_exist(index_name):
            return [f"{index_name} not exist"]
        query = {
            "size": size,
            "_source": [content_field],
            "query": {
                "match": {
                    content_field: query_text
                }
            }
        }

        try:
            response = self.client.search(
                body=query,
                index=index_name
            )
            return [hit["_source"][content_field] for hit in response['hits']['hits']]
        except Exception as e:
            logging.error(f"Error performing full text search: {e}")
            return []