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