Some changes
This commit is contained in:
parent
a0728b97c8
commit
c88d5fcc4a
@ -64,7 +64,6 @@ func doRequest(uri, data, method string) ([]byte, error) {
|
||||
|
||||
// findTopicID for msgid
|
||||
func (t topicid) findTopicID(msgid string, enter int) (string, error) {
|
||||
topicid := uuid.New().String()
|
||||
searchURI := strings.Join([]string{t.es.Host, t.es.Index, t.es.Type, "_search"}, "/")
|
||||
searchQ := strings.Join([]string{`{"sort": [{"date": {"order": "desc"}}, {"_score": { "order": "desc" }}], "query": { "query_string" : {"fields": ["msgid"], "query": "msgid.keyword:` + msgid + ` "}}, "size":' + show_rows + ', "from":' + from + '}`}, "")
|
||||
|
||||
@ -85,12 +84,13 @@ func (t topicid) findTopicID(msgid string, enter int) (string, error) {
|
||||
}
|
||||
|
||||
if res.Hits.Hits[0].Source.TopicID != "" {
|
||||
topicid = res.Hits.Hits[0].Source.TopicID
|
||||
topicid := res.Hits.Hits[0].Source.TopicID
|
||||
return topicid, nil
|
||||
}
|
||||
|
||||
if res.Hits.Hits[0].Source.Repto != "" && res.Hits.Hits[0].Source.TopicID == "" {
|
||||
if enter > 25 {
|
||||
topicid := uuid.New().String()
|
||||
log.Error("Maximum recurse depth. Top message not in index? Forse assign new topicID " + topicid)
|
||||
return topicid, nil
|
||||
} else {
|
||||
@ -102,6 +102,7 @@ func (t topicid) findTopicID(msgid string, enter int) (string, error) {
|
||||
|
||||
if res.Hits.Hits[0].Source.Repto == "" && res.Hits.Hits[0].Source.TopicID == "" {
|
||||
// This is a old message without topicid => generate new topicid and update a top document
|
||||
topicid := uuid.New().String()
|
||||
log.Warn(topicid)
|
||||
log.Warn("Top message " + res.Hits.Hits[0].Source.MsgID + " found but it is doesn not have a topicID")
|
||||
log.Warn("Generated new topicID " + topicid)
|
||||
@ -124,10 +125,10 @@ func (t topicid) findTopicID(msgid string, enter int) (string, error) {
|
||||
}
|
||||
|
||||
log.Info(string(updateDocPlain))
|
||||
}
|
||||
|
||||
return topicid, nil
|
||||
}
|
||||
return "", errors.New("Something went wrong")
|
||||
}
|
||||
|
||||
// check if
|
||||
func (t topicid) checkTopicID(msg *ESDoc) func() string {
|
||||
@ -146,9 +147,10 @@ func (t topicid) checkTopicID(msg *ESDoc) func() string {
|
||||
|
||||
if msg.Repto != "" {
|
||||
var findAndSetTopicID = func() string {
|
||||
topicid, err := t.findTopicID(msg.MsgID, 0)
|
||||
topicid, err := t.findTopicID(msg.Repto, 0)
|
||||
if err != nil {
|
||||
log.Error(err.Error())
|
||||
return ""
|
||||
}
|
||||
log.Info("Topic ID " + topicid + " found for message " + msg.MsgID)
|
||||
return topicid
|
||||
@ -175,7 +177,7 @@ func (es ESConf) PutToIndex(msg ESDoc) error {
|
||||
var t topicid
|
||||
t.es = es
|
||||
topic := t.getOrCreate(&msg)
|
||||
if msg.TopicID == "" {
|
||||
if msg.TopicID == "" && topic != "" {
|
||||
msg.TopicID = topic
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user