0
검색 용어가 포함 된 6 개의 개체를 인쇄하려고합니다. 올바른 길이/크기/용량의 쿼리 배열을 볼 수 있습니다. 그러나 배열을 반복하고 인쇄 할 때 어떤 정보도 포함하지 않습니다.Golang 및 MongoDB에서 mgo를 사용하여 전체 텍스트 검색 구현
내 초기 반응은 내 결과에 잘못된 인터페이스가있을 수 있습니다.
코드는 :
var sTerm = "Google"
index := mgo.Index{
Key: []string{"product.maker", "product.product"},
}
err = col.EnsureIndex(index)
//err = col.EnsureIndexKey("product.maker")
check(err)
//query := col.Find(bson.M{"$text": bson.M{"$search": sTerm}})
query := col.Find(bson.M{"product.maker": sTerm})
//query := col.Find(bson.M{"product.maker": &bson.RegEx{Pattern: sTerm, Options: "i"}})
fmt.Println(query)
var res []struct{ Value int }
err = query.All(&res)
check(err)
fmt.Println(res)
for i := 0; i < len(res); i++ {
fmt.Println(res[i])
}
출력 : 지금은
&{{0 0} 0xc042056d00 {{devbase.devices map[product.maker:Google] 0 0 <nil> 0 <nil> 0 {<nil> <nil> <nil> false false [] 0 0 } false []} 0.25 0}}
[{0} {0} {0} {0} {0} {0}]
{0}
{0}
{0}
{0}
{0}
{0}
, 내가 검색어를 하드 코딩하고, 나는 이미 응답과 고릴라 먹스를위한 HTTP 핸들러 함수를 설정했습니다.