28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
|
from Config import Config
|
|||
|
from ElasticSearch.Utils.EsSearchUtil import EsSearchUtil
|
|||
|
|
|||
|
|
|||
|
# 1. 创建EsSearchUtil实例(已封装连接池)
|
|||
|
search_util = EsSearchUtil(Config.ES_CONFIG)
|
|||
|
|
|||
|
# 2. 直接在代码中指定要查询的关键字
|
|||
|
query_keyword = "混凝土"
|
|||
|
|
|||
|
# 3. 执行查询并处理结果
|
|||
|
try:
|
|||
|
# 使用连接池进行查询
|
|||
|
results = search_util.text_search(query_keyword, size=1000)
|
|||
|
print(f"查询关键字 '{query_keyword}' 结果:")
|
|||
|
if results['hits']['hits']:
|
|||
|
for i, hit in enumerate(results['hits']['hits'], 1):
|
|||
|
doc = hit['_source']
|
|||
|
print(f"{i}. ID: {hit['_id']}")
|
|||
|
print(f" 标签: {doc['tags']['tags'] if 'tags' in doc and 'tags' in doc['tags'] else '无'}")
|
|||
|
print(f" 用户问题: {doc['user_input'] if 'user_input' in doc else '无'}")
|
|||
|
print(f" 时间: {doc['timestamp'] if 'timestamp' in doc else '无'}")
|
|||
|
print("-" * 50)
|
|||
|
else:
|
|||
|
print(f"未找到包含 '{query_keyword}' 的数据。")
|
|||
|
except Exception as e:
|
|||
|
print(f"查询失败: {e}")
|
|||
|
print(f"查询关键字: {query_keyword}")
|