如何触发parse-server创建文本索引?

时间:2018-04-12 21:10:17

标签: node.js mongodb parse-platform parse-server

我的parse-server

上的文字查询请求
curl -X GET \
  -H "X-Parse-Application-Id: ${APPLICATION_ID}" \
  -H "X-Parse-REST-API-Key: ${REST_API_KEY}" \
  -G \
  --data-urlencode 'where={"name":{"$text":{"$search":{"$term":"Milk"}}}}' \
  --data-urlencode 'order="$score"' \
  --data-urlencode 'key="$score"' \
  http://localhost:1337/parse/classes/Groceries

返回此错误:

{"code":1,"error":{"name":"MongoError","message":"text index required for $text query","ok":0,"errmsg":"text index required for $text query","code":27,"codeName":"IndexNotFound"}}

可以采取哪些措施来解决这个问题?

1 个答案:

答案 0 :(得分:1)

来自http://docs.parseplatform.org/parse-server/guide/

  

将MongoDB与Parse应用程序一起使用时,您需要自己管理索引。随着数据的增长,您还需要调整数据库的大小。

"自己"在这种情况下,您需要使用您选择的客户端create the index连接到mongodb。类似的东西:

db.collection.createIndex(
   {
     field1: "text",
     field2: "text",
     etc...         
   }
)