自然语言搜索配置
更新时间:2025-04-17
自然语言搜索配置
使用场景
将用户输入自然语言转化为机器可理解的查询语言,而非关键字检索,例如用户可输入“高收益且支持现金分红的基金产品”。
输入要求
指令需包含以下变量:
变量名 | 描述 | 是否必须 |
---|---|---|
${fields} | 索引字段,在自然语言搜索配置中添加的'问答字段' | 是 |
${document} | 索引字段说明,对'问答字段'的详细描述 | 是 |
${query} | query | 是 |
提示词示例
请将以下自然语言查询转换为符合ElasticSearch语法的查询语句,并以JSON格式输出。
要求:如果query中包含match,则需要把match放入bool.must里;禁止在查询语句中携带注释和说明;时间范围查询必须使用13位时间戳;如果信息不足以回答问题,请输出:这个问题我暂时回答不了。 以下是索引字段说明,并且查询字段只能包含${fields}
${document}
示例输入:搜索作者ID不为UID_1001,价格在50元左右的手机,结果根据价格降序排序
示例输出:
{
"query": {
"bool": {
"must": [
{
"range": {
"price": {
"gte": 45,
"lt": 55
}
}
},
{
"term": {
"tags.keyword": {
"value": "手机"
}
}
}
],
"must_not": [
{
"term": {
"author_id": {
"value": "UID_1001"
}
}
}
]
}
},
"sort": [
{
"price": {
"order": "desc"
}
}
]
}
现在请转换:
输入:${query}
输出: