|
@@ -378,10 +378,6 @@ func handler(w http.ResponseWriter, r *http.Request) {
|
|
}else{
|
|
}else{
|
|
sqlQuery = "SELECT id, url, title, description, body FROM windex WHERE MATCH(tags, body, description, title, url) AGAINST('" + queryWithQuotesAndFlags + "' IN BOOLEAN MODE) AND enable = '1' " + additions + "ORDER BY CASE WHEN MATCH(tags) AGAINST('" + queryWithQuotesAndFlags + "' IN BOOLEAN MODE) THEN 30 " + isURL + " WHEN MATCH(title) AGAINST('" + queryWithQuotesAndFlags + "' IN BOOLEAN MODE) THEN 20 END DESC, id DESC LIMIT " + lim + " OFFSET " + offset + ""
|
|
sqlQuery = "SELECT id, url, title, description, body FROM windex WHERE MATCH(tags, body, description, title, url) AGAINST('" + queryWithQuotesAndFlags + "' IN BOOLEAN MODE) AND enable = '1' " + additions + "ORDER BY CASE WHEN MATCH(tags) AGAINST('" + queryWithQuotesAndFlags + "' IN BOOLEAN MODE) THEN 30 " + isURL + " WHEN MATCH(title) AGAINST('" + queryWithQuotesAndFlags + "' IN BOOLEAN MODE) THEN 20 END DESC, id DESC LIMIT " + lim + " OFFSET " + offset + ""
|
|
}
|
|
}
|
|
-
|
|
|
|
- /*sqlQuery = "SELECT id, url, title, description, body FROM windex WHERE Match(tags, body, description, title, url) Against('" + query + "' IN BOOLEAN MODE) AND enable = '1' " + additions + "ORDER BY CASE WHEN MATCH(tags) AGAINST('" + queryWithQuotesAndFlags + "' IN BOOLEAN MODE) THEN 30 " + isURL + " WHEN MATCH(title) AGAINST('" + queryWithQuotesAndFlags + "' IN BOOLEAN MODE) AND Match(title) AGAINST('" + query + "' IN BOOLEAN MODE) THEN 20 WHEN MATCH(title) AGAINST('" + queryWithQuotesAndFlags + "' IN BOOLEAN MODE) THEN 16 WHEN Match(body) AGAINST('" + queryWithQuotesAndFlags + "' IN BOOLEAN MODE) THEN 15 WHEN Match(title) AGAINST('" + query + "' IN BOOLEAN MODE) THEN Match(title) AGAINST('" + query + "' IN BOOLEAN MODE) END DESC, id DESC LIMIT " + lim + " OFFSET " + offset + ""*/
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
|
|
rows, err := db.Query(sqlQuery)
|
|
rows, err := db.Query(sqlQuery)
|
|
// fmt.Printf("\n%s\n",sqlQuery)
|
|
// fmt.Printf("\n%s\n",sqlQuery)
|
|
@@ -978,39 +974,3 @@ func searchredirect(w http.ResponseWriter, r *http.Request, query string) {
|
|
}*/
|
|
}*/
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-/*func caseInsenstiveContains(fullstring, substring string) bool {
|
|
|
|
- return strings.Contains(strings.ToLower(fullstring), strings.ToLower(substring))
|
|
|
|
-}*/
|
|
|
|
-
|
|
|
|
-/*
|
|
|
|
-A QueryString is, by definition, in the URL. You can access the URL of the request using req.URL (doc). The URL object has a Query() method (doc) that returns a Values type, which is simply a map[string][]string of the QueryString parameters.
|
|
|
|
-
|
|
|
|
-If what you're looking for is the POST data as submitted by an HTML form, then this is (usually) a key-value pair in the request body. You're correct in your answer that you can call ParseForm() and then use req.Form field to get the map of key-value pairs, but you can also call FormValue(key) to get the value of a specific key. This calls ParseForm() if required, and gets values regardless of how they were sent (i.e. in query string or in the request body).
|
|
|
|
-
|
|
|
|
-req.URL.RawQuery returns everything after the ? on a GET request, if that helps.
|
|
|
|
-*/
|
|
|
|
-
|
|
|
|
-/*import (
|
|
|
|
- "net/http"
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-func main() {
|
|
|
|
- http.Handle("/", http.StripPrefix("/", http.FileServer(http.Dir("./"))))
|
|
|
|
- if err := http.ListenAndServe(":8080", nil); err != nil {
|
|
|
|
- panic(err)
|
|
|
|
- }
|
|
|
|
-}*/
|
|
|
|
-
|
|
|
|
-/*func handler(w http.ResponseWriter, r *http.Request) {
|
|
|
|
- fmt.Fprintf(w, "%s %s %s \n", r.Method, r.URL, r.Proto)
|
|
|
|
- //Iterate over all header fields
|
|
|
|
- for k, v := range r.Header {
|
|
|
|
- fmt.Fprintf(w, "Header field %q, Value %q\n", k, v)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- fmt.Fprintf(w, "Host = %q\n", r.Host)
|
|
|
|
- fmt.Fprintf(w, "RemoteAddr= %q\n", r.RemoteAddr)
|
|
|
|
- //Get value for a specified token
|
|
|
|
- fmt.Fprintf(w, "\n\nFinding value of \"Accept\" %q", r.Header["Accept"])
|
|
|
|
-}*/
|
|
|