marian
1.0.0
Marian是HTTP全文搜索服務。
您將需要Node.js V8.0或更高版本。
npm install
MAX_WORKERS=2 node ./src/index.js [MANIFEST_SOURCE]
然後,Marian將讀取MANIFEST_SOURCE中給出的清單目錄,並開始聆聽端口8080上的請求。
瑪麗安需要一個明顯的源目錄。這可能是本地路徑,也可能是Amazon S3路徑。例如, dir:./manifests/或bucket:docs-mongodb-org-prod/search-indexes/ 。
該路徑必須僅包含具有以下JSON模式的JSON文件:
{
"$id": "http://example.com/example.json",
"type": "object",
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"url": {
"$id": "/properties/url",
"type": "string",
"title": "The Url Schema ",
"default": ""
},
"includeInGlobalSearch": {
"$id": "/properties/includeInGlobalSearch",
"type": "boolean",
"title": "The Includeinglobalsearch Schema ",
"default": false
},
"aliases": {
"$id": "/properties/aliases",
"type": "array"
},
"documents": {
"$id": "/properties/documents",
"type": "array",
"items": {
"$id": "/properties/documents/items",
"type": "object",
"properties": {
"slug": {
"$id": "/properties/documents/items/properties/slug",
"type": "string",
"title": "The Slug Schema ",
"default": ""
},
"title": {
"$id": "/properties/documents/items/properties/title",
"type": "string",
"title": "The Title Schema ",
"default": ""
},
"headings": {
"$id": "/properties/documents/items/properties/headings",
"type": "array",
"items": {
"$id": "/properties/documents/items/properties/headings/items",
"type": "string",
"title": "The 0th Schema ",
"default": ""
}
},
"text": {
"$id": "/properties/documents/items/properties/text",
"type": "string",
"title": "The Text Schema ",
"default": ""
},
"preview": {
"$id": "/properties/documents/items/properties/preview",
"type": "string",
"title": "The Preview Schema ",
"default": "",
},
"tags": {
"$id": "/properties/documents/items/properties/tags",
"type": "string",
"title": "The Tags Schema ",
"default": ""
},
"links": {
"$id": "/properties/documents/items/properties/links",
"type": "array",
"items": {
"$id": "/properties/documents/items/properties/links/items",
"type": "string",
"title": "The 0th Schema ",
"default": ""
}
}
}
}
}
}
}
GET /search?q=<query>[&searchProperty=<searchProperty>]
Returns search results. For example, see https://marian.mongodb.com/search?q=aggregation%20pipeline
GET /status
Returns a status document
POST /refresh
When this endpoint is POSTed, Marian will rescan the manifest source
directory.