小编use*_*357的帖子

Java Webhook-迁移到v2-无法将queryResult设置为java.util.LinkedHashMap

我正在将dialogflow v1和spring boot java用作webhook,使用:http ://mvnrepository.org/artifact/ai.api/libai/1.6.12

现在,我尝试使用以下方法升级到dialogflow v2:http ://mvnrepository.org/artifact/com.google.apis/google-api-services-dialogflow/v2-rev2-1.23.0

<dependency>
    <groupId>com.google.apis</groupId>
    <artifactId>google-api-services-dialogflow</artifactId>
    <version>v2-rev2-1.23.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

目的:这样我就不必自己解析/构建json了,我已经在mvnrepository搜索中找到了它

我截获了这个json:

{
    "responseId": "72945ef4-0897-4705-a770-a12100162b45",
    "queryResult": {
        "queryText": "was gibts neues?",
        "action": "GetNewsFromWordpress",
        "parameters": {
            "allRequiredParamsPresent": true
        },
        "name": "projects/kreamont-abf6b/agent/intents/fe2c13a1-2e3f-48eb-a15a-660501c16807",
        "diagnosticInfo": {

        }
    },
    "languageCode": {
        "intentDetectionConfidence": 1.0
    },
    "displayName": {
        "payload": {

        }
    },
    "session": "projects/kreamont-abf6b/agent/sessions/e69aabe7-4f6a-4224-b881-8bbf31835ef2"
}           
Run Code Online (Sandbox Code Playgroud)

杰克逊无法以某种方式绑定模型。我如何使用一些Java库,这样我就不必自己解析json了?

com.fasterxml.jackson.databind.JsonMappingException:无法将com.google.api.services.dialogflow.v2.model.GoogleCloudDialogDialogV2QueryResult字段com.google.api.services.dialogflow.v2.model.GoogleCloudDialogflowV2WebhookRequest.queryResult设置为java.util .LinkedHashMap(通过参考链:com.google.api.services.dialogflow.v2.model.GoogleCloudDialogflowV2WebhookRequest [“ queryResult”])

@RequestMapping(method = RequestMethod.POST, path = "fulfillment", consumes = MediaType.APPLICATION_JSON_VALUE)
public GoogleCloudDialogflowV2WebhookResponse getFulfillment(@RequestBody GoogleCloudDialogflowV2WebhookRequest request) {
    // HttpMessageNotReadableException 
    ...
Run Code Online (Sandbox Code Playgroud)

java dialogflow-es

5
推荐指数
1
解决办法
1316
查看次数

Elasticsearch“query_string 中的 AND”与“default_operator AND”

弹性搜索 v7.1.1

\n\n

我不明白包含“AND”的 query_string 与包含“AND”的 query_string 之间的区别。“默认运算符 AND”

\n\n

我认为它应该产生相同的结果,但事实并非如此:

\n\n
HTTP POST http://localhost:9200/umlautsuche\n\n{\n  "settings": {\n    "analysis": {\n      "char_filter": {\n        "my_char_filter": {\n          "type": "mapping",\n          "mappings": ["ph => f"]\n        }\n      },\n      "filter": {\n        "my_ngram": {\n            "type": "edge_ngram",\n            "min_gram": 3,\n            "max_gram": 10\n        }\n      },\n      "analyzer": {\n        "my_name_analyzer": {\n          "tokenizer":  "standard",\n          "char_filter": [\n            "my_char_filter"\n          ],\n          "filter": [\n            "lowercase",\n            "german_normalization"\n          ]\n        }\n      }\n    }\n  },\n  "mappings": {\n    "date_detection": false,\n    "dynamic_templates": [\n      {\n        "string_fields_german": {\n          "match_mapping_type": "string",\n          "match": "*",\n          "mapping": {\n            "type": "text",\n            "analyzer": …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

4
推荐指数
1
解决办法
6007
查看次数

标签 统计

dialogflow-es ×1

elasticsearch ×1

java ×1