gpt4 book ai didi

elasticsearch - 带有通配符省略结果的QueryString查询

转载 作者:行者123 更新时间:2023-12-03 01:55:16 24 4
gpt4 key购买 nike

我有以下配置:

对应:

  "payload": {
"type": "string",
"analyzer": "whitespace_analyzer"
},

分析仪:
"analysis": {
"analyzer": {
"whitespace_analyzer": {
"filter": [
"lowercase"
],
"type": "custom",
"tokenizer": "whitespace"
}
}
},

和样本数据(每个都是单独的文档):

资料1:
[ABCD-1234567890]

数据2(我对此有疑问):
<ns0:ConversationId>ABCD-1234567890</ns0:ConversationId>

资料3:
ConversationNumber="ABCD-1234567890"

查询:
"query": {
"bool": {
"must": [
{
"query_string": {
"default_field": "payload",
"query": "*ABCD-1234567890*",
"analyze_wildcard": true
}
}
] } }

上面的查询未返回数据2。这是为什么?
如果将查询更改为: “query”:“* 234567890 *” ,则返回它。

最佳答案

多亏了Andrei Stefan的帮助,我才得以跟踪问题。

最终,问题在于数据2太长了, token 化器将其拆分为2个 token 。一个 token 以“ABCD-1”结尾,另一个 token 以“234567890”开头

关于elasticsearch - 带有通配符省略结果的QueryString查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37278928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com