引入标签搜索
This commit is contained in:
		
							
								
								
									
										31
									
								
								bin/main.go
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								bin/main.go
									
									
									
									
									
								
							@@ -191,21 +191,11 @@ func main() {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// test ocr
 | 
			
		||||
	//client := gosseract.NewClient()
 | 
			
		||||
	//defer client.Close()
 | 
			
		||||
	//client.SetLanguage("chi_sim")
 | 
			
		||||
	//client.SetImage("/home/stori/webp/data/tt.jpeg")
 | 
			
		||||
	//text, _ := client.Text()
 | 
			
		||||
	//fmt.Println(text)
 | 
			
		||||
	//fmt.Println("=======================================")
 | 
			
		||||
 | 
			
		||||
	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
		defer LogComponent(time.Now().UnixNano(), r) // 最后打印日志
 | 
			
		||||
		w.Write([]byte("Hello World!"))
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	// 屏蔽 /favicon.ico
 | 
			
		||||
	http.HandleFunc("/favicon.ico", func(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
		defer LogComponent(time.Now().UnixNano(), r) // 最后打印日志
 | 
			
		||||
		http.Error(w, "Not Found", http.StatusNotFound)
 | 
			
		||||
@@ -288,6 +278,27 @@ func main() {
 | 
			
		||||
			return list
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// 如果是查询 text, 直接从 Elasticsearch 返回结果
 | 
			
		||||
		if text := QueryConditions("text"); len(text) > 0 {
 | 
			
		||||
 | 
			
		||||
			rest := models.ElasticsearchSearch(strings.Join(text, " "))
 | 
			
		||||
 | 
			
		||||
			// 获取图片列表
 | 
			
		||||
			// 是否有下一页
 | 
			
		||||
			//images.Next = images.Total > images.Page*images.PageSize
 | 
			
		||||
 | 
			
		||||
			// 将对象转换为有缩进的JSON输出
 | 
			
		||||
			data, err := json.MarshalIndent(rest, "", "  ")
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				log.Println("转换图片列表失败", err)
 | 
			
		||||
				http.Error(w, err.Error(), http.StatusBadRequest)
 | 
			
		||||
				return
 | 
			
		||||
			}
 | 
			
		||||
			w.Header().Set("Content-Type", "application/json; charset=UTF-8")
 | 
			
		||||
			w.Write(data)
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// 拼接查询条件
 | 
			
		||||
		var addCondition = func(conditions *strings.Builder, key, column string) {
 | 
			
		||||
			if values := QueryConditions(key); len(values) > 0 {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user