Skip to content

Commit 51f12e9

Browse files
author
Boris
committed
UTC for date-filter, wildcard for filters
1 parent f919184 commit 51f12e9

File tree

4 files changed

+29
-11
lines changed

4 files changed

+29
-11
lines changed

front/assets/js/app-search.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1-
const date = new Date();
1+
const dateS = new Date();
2+
const dateE = new Date();
23
var mapping = [];
34
var fmapping = {};
45
var filter_operation = ["is", "is_not", "exists", "does_not_exists"]
56
var filters_set = {}
6-
date.setMinutes(date.getMinutes() - 15)
7+
dateS.setMinutes(dateS.getMinutes() - 195)
8+
dateE.setMinutes(dateE.getMinutes() - 180)
79
$.datetimepicker.setLocale('ru');
8-
$('#datetimepicker_start').datetimepicker({timepicker: true, format:'Y-m-d H:i:s', step: 15, value:date});
10+
$('#datetimepicker_start').datetimepicker({timepicker: true, format:'Y-m-d H:i:s', step: 15, value:dateS});
911
$('#datetimepicker_end').datetimepicker({
1012
timepicker: true,
1113
format:'Y-m-d H:i:s',
1214
step: 15,
13-
value:new Date(),
15+
value:dateE,
1416
onShow:function( ct ){
1517
this.setOptions({
1618
minDate:$('#datetimepicker_start').val()?$('#datetimepicker_start').val():false

modules/router/methods.go

+19-2
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,7 @@ func (rt *Router) getIndexGroups(cluster string) ([]indexGroup, error) {
236236
return nil, err
237237
}
238238
err = json.Unmarshal(response, &igs)
239+
fmt.Printf("%v\n", igs)
239240
if err != nil {
240241
return nil, err
241242
}
@@ -244,8 +245,9 @@ func (rt *Router) getIndexGroups(cluster string) ([]indexGroup, error) {
244245
n.Index = match[1] + "-*"
245246
igresp = append(igresp, n)
246247
}
247-
248-
return igresp, nil
248+
unique := removeDuplicates(igresp)
249+
fmt.Printf("%v\n", unique)
250+
return unique, nil
249251

250252
}
251253

@@ -319,3 +321,18 @@ func allocateSpaceForFile(path string, size int64) {
319321
log.Fatal(err)
320322
}
321323
}
324+
325+
func removeDuplicates(slice []indexGroup) []indexGroup {
326+
// Create a map to store unique elements
327+
seen := make(map[indexGroup]bool)
328+
var result []indexGroup
329+
330+
// Loop through the slice, adding elements to the map if they haven't been seen before
331+
for _, val := range slice {
332+
if _, ok := seen[val]; !ok {
333+
seen[val] = true
334+
result = append(result, val)
335+
}
336+
}
337+
return result
338+
}

modules/router/router.go

+3-4
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,7 @@ func (rt *Router) ApiHandler(w http.ResponseWriter, r *http.Request) {
653653
for _, f := range request.Search.Filters {
654654

655655
if f.Operation == "is" {
656-
filters += `{ "match_phrase": {"` + f.Field + `":"` + f.Value + `" } },`
656+
filters += `{ "wildcard": {"` + f.Field + `": {"value": "` + f.Value + `" } } },`
657657
} else if f.Operation == "exists" {
658658
filters += `{ "exists": {"field":"` + f.Field + `" } },`
659659
} else if f.Operation == "is_not" {
@@ -684,7 +684,7 @@ func (rt *Router) ApiHandler(w http.ResponseWriter, r *http.Request) {
684684
query = fmt.Sprintf(`"query": { "bool": { "must": [ %s ],"filter": [ %s %s ], "should": [],"must_not": [ %s ] }}`, xql, tf, filters, must_not)
685685

686686
full_query = fmt.Sprintf(`{"size": 500, %s, %s, %s, %s }`, sort, use_source, fields, query)
687-
687+
fmt.Println(full_query)
688688
if request.Search.Count {
689689
_ = json.Unmarshal([]byte("{"+query+"}"), &req)
690690
cresponse, err := rt.doPost(host+request.Search.Index+"/_count", req, "Search")
@@ -747,7 +747,7 @@ func (rt *Router) ApiHandler(w http.ResponseWriter, r *http.Request) {
747747
for _, f := range request.Search.Filters {
748748

749749
if f.Operation == "is" {
750-
filters += `{ "match_phrase": {"` + f.Field + `":"` + f.Value + `" } },`
750+
filters += `{ "wildcard": {"` + f.Field + `": {"value": "` + f.Value + `" } } },`
751751
} else if f.Operation == "exists" {
752752
filters += `{ "exists": {"field":"` + f.Field + `" } },`
753753
} else if f.Operation == "is_not" {
@@ -778,7 +778,6 @@ func (rt *Router) ApiHandler(w http.ResponseWriter, r *http.Request) {
778778
query = fmt.Sprintf(`"query": { "bool": { "must": [ %s ],"filter": [ %s %s ], "should": [],"must_not": [ %s ] }}`, xql, tf, filters, must_not)
779779

780780
full_query = fmt.Sprintf(`{"size": 10000, %s, %s, %s, %s }`, sort, use_source, fields, query)
781-
//fmt.Println(full_query)
782781

783782
err = json.Unmarshal([]byte(full_query), &req)
784783
if err != nil {

modules/version/version.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313

1414
package version
1515

16-
var Version = "extractor/v0.2.13"
16+
var Version = "extractor/v0.2.14"

0 commit comments

Comments
 (0)