Merge pull request #475 from nickago/MM-1773

MM-1773a Add wildcard searching for postgresql
Этот коммит содержится в:
Christopher Speller
2015-08-31 09:03:11 -04:00
родитель 2384fe0c7b b69221aa7f
Коммит ccb5d076d5
3 изменённых файлов: 36 добавлений и 13 удалений

Просмотреть файл

@@ -5,9 +5,11 @@ package store
import (
"fmt"
"regexp"
"strings"
"github.com/mattermost/platform/model"
"github.com/mattermost/platform/utils"
"strings"
)
type SqlPostStore struct {
@@ -358,7 +360,7 @@ func (s SqlPostStore) getParentsPosts(channelId string, offset int, limit int) S
var posts []*model.Post
_, err := s.GetReplica().Select(&posts,
`SELECT
`SELECT
q2.*
FROM
Posts q2
@@ -366,7 +368,7 @@ func (s SqlPostStore) getParentsPosts(channelId string, offset int, limit int) S
(SELECT DISTINCT
q3.RootId
FROM
(SELECT
(SELECT
RootId
FROM
Posts
@@ -417,6 +419,12 @@ func (s SqlPostStore) Search(teamId string, userId string, terms string, isHasht
var posts []*model.Post
if utils.Cfg.SqlSettings.DriverName == "postgres" {
// Parse text for wildcards
if wildcard, err := regexp.Compile("\\*($| )"); err == nil {
terms = wildcard.ReplaceAllLiteralString(terms, ":* ")
}
searchQuery := fmt.Sprintf(`SELECT
*
FROM