我正在将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) 弹性搜索 v7.1.1
\n\n我不明白包含“AND”的 query_string 与包含“AND”的 query_string 之间的区别。“默认运算符 AND”
\n\n我认为它应该产生相同的结果,但事实并非如此:
\n\nHTTP 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)