|
@@ -1,7 +1,9 @@
|
|
package lua
|
|
package lua
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "mongodb"
|
|
qu "qfw/util"
|
|
qu "qfw/util"
|
|
|
|
+ "qfw/util/elastic"
|
|
"strings"
|
|
"strings"
|
|
"util"
|
|
"util"
|
|
)
|
|
)
|
|
@@ -40,13 +42,43 @@ func (l *Lua) SearchData() {
|
|
query := map[string]interface{}{
|
|
query := map[string]interface{}{
|
|
stype: text,
|
|
stype: text,
|
|
}
|
|
}
|
|
|
|
+ //bidding、索引分析
|
|
if stype == "title" { //根据title找bidding(bidding表有title索引,无href索引)
|
|
if stype == "title" { //根据title找bidding(bidding表有title索引,无href索引)
|
|
query = map[string]interface{}{
|
|
query = map[string]interface{}{
|
|
"title": text,
|
|
"title": text,
|
|
}
|
|
}
|
|
//1、根据title找bidding
|
|
//1、根据title找bidding
|
|
list_bid, _ := util.JYMgo.Find("bidding", query, nil, nil, false, -1, -1)
|
|
list_bid, _ := util.JYMgo.Find("bidding", query, nil, nil, false, -1, -1)
|
|
|
|
+ for _, l := range *list_bid {
|
|
|
|
+ id := mongodb.BsonIdToSId(l["_id"])
|
|
|
|
+ es_query := `{"query":{"bool":{"must":[{"term":{"id":"` + id + `"}}]}}}`
|
|
|
|
+ if elastic.Count(util.EsIndex, util.EsType, es_query) > 0 {
|
|
|
|
+ l["es"] = "已生成"
|
|
|
|
+ } else {
|
|
|
|
+ extracttype := qu.IntAll(l["extracttype"])
|
|
|
|
+ if extracttype == -1 {
|
|
|
|
+ l["es"] = "被判重"
|
|
|
|
+ } else if extracttype == 1 {
|
|
|
|
+ l["es"] = "ES异常"
|
|
|
|
+ } else {
|
|
|
|
+ l["es"] = "未生成"
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
AddVal(*list_bid, "bidding", &data)
|
|
AddVal(*list_bid, "bidding", &data)
|
|
|
|
+ } else if stype == "href" { //根据href查索引数据,反推bidding
|
|
|
|
+ es_query := `{"query":{"bool":{"must":[{"term":{"href":"` + text + `"}}]}},"_source":["_id"]}`
|
|
|
|
+ list := elastic.Get(util.EsIndex, util.EsType, es_query)
|
|
|
|
+ for _, l := range *list {
|
|
|
|
+ id := qu.ObjToString(l["_id"])
|
|
|
|
+ qu.Debug(id)
|
|
|
|
+ tmp, _ := util.JYMgo.FindById("bidding", id, nil)
|
|
|
|
+ if tmp != nil && len(*tmp) > 0 {
|
|
|
|
+ (*tmp)["es"] = "已生成"
|
|
|
|
+ (*tmp)["by"] = "bidding"
|
|
|
|
+ data = append(data, *tmp)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//2、找bidding_file附件信息
|
|
//2、找bidding_file附件信息
|
|
list_file, _ := util.JYMgo.Find("bidding_file", query, nil, nil, false, -1, -1)
|
|
list_file, _ := util.JYMgo.Find("bidding_file", query, nil, nil, false, -1, -1)
|