BookStack icon indicating copy to clipboard operation
BookStack copied to clipboard

开启开启全文搜索导致的异常: json: cannot unmarshal object into Go struct field .total of type int

Open aizaimenghuangu opened this issue 6 years ago • 2 comments

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack? 1.7

  2. 你当前使用的是什么操作系统? Mac

  3. 你是如何操作的? 后台开启全文搜索

  4. 你期望得到什么结果? 可以正常搜索到结果

  5. 当前遇到的是什么结果?

[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.2ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 LIMIT 1000]
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.3ms] - [SELECT T0.`id`, T0.`sort`, T0.`link`, T0.`title`, T0.`status` FROM `md_friend_link` T0 WHERE T0.`status` = ? ORDER BY T0.`sort` ASC LIMIT 1000] - `1`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.3ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `DEFAULT_SEARCH`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.2ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `ELASTICSEARCH_HOST`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.3ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `ELASTICSEARCH_ON`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.3ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `ELASTICSEARCH_HOST`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.2ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `ELASTICSEARCH_ON`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.2ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `SEARCH_ACCURACY`
2019/05/15 16:40:22 [D] [elasticsearch.go:292] http://localhost:9200/bookstack/fulltext/_search
2019/05/15 16:40:22 [D] [elasticsearch.go:293] {"query": {"bool": {
			"filter": [
	        {"range": {"book_id": {"gt": 0}}},
	        {"term": {"private": 0}}
	      ],"must":{
	    	"multi_match" : {
	        "query":    "运营",
			"minimum_should_match": "50%",
	        "fields": [ "title", "keywords","content" ]
	      }}}},"from": 0,"size": 10,"_source":["id"]}
2019/05/15 16:40:22 [E] [SearchController.go:63] json: cannot unmarshal object into Go struct field .total of type int
2019/05/15 16:40:22 [D] [server.go:2619] | 192.168.10.192| 200 |  59.734607ms|   match| GET      /search/result   r:/search/result

aizaimenghuangu avatar May 15 '19 08:05 aizaimenghuangu

版本是不是高了?

cnspray avatar May 27 '19 03:05 cnspray

Es7 字段不兼容, Total struct{ Value int json:"value"Relation string json:"relation"}

models/elasticsearch.go:99 改一下试试

flytrap avatar Apr 21 '20 03:04 flytrap