Articles of elasticsearch mongoosastic

如何使用mongoosastic + AJAX进行即时search?

我已经成功地configuration了mongoosastic,我试着search,它工作正常,但是当涉及到前端我不确定如何实现这一点,我尝试了很多方法,但不能拿出一个好的解决办法 这是代码。 // For the Search API router.post('/api/search/', function(req, res, next) { Job.search( { query_string: { query: req.body.search } } , function(err, results) { if (err) return next(err); res.json(results); }); }); 所以每当我search与“工程师”有关的东西时,我都会得到一个json数据 所以后端工作完美。 但是,当涉及到jQuery和Ajax我不断收到不好的要求 逻辑:每当插入东西,然后张贴,并find该结果。 这里是前端的jQuery代码。 $('#search').keyup(function() { var search_term = $(this).val(); $.ajax({ type: "POST", url: "/api/search", success: function(){ $('search_results').html(search_term); }, error: function(data){ alert('Error', data); […]

新的elasticsearch 2.1.1版本中的mapper_parsing_exception

问题 :我已经在elasticsearch 1.7.1中创build了映射并且工作正常,但是在更新到2.1.1之后,它会给我例外 例外 response: '{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason" :"analyzer on field [_all] must be set when search_analyzer is set"}],"type":"ma pper_parsing_exception","reason":"Failed to parse mapping [movie]: analyzer on f ield [_all] must be set when search_analyzer is set","caused_by":{"type":"mapper _parsing_exception","reason":"analyzer on field [_all] must be set when search_a nalyzer is set"}},"status":400}', toString: [Function], toJSON: [Function] } { "settings": { "number_of_shards": […]

使用mongoosastic来自动完成

我正在尝试使用mongoosastic和Elastic Search创build一个自动完成,到目前为止,我已经能够使用感觉来创build自动完成,但是我无法将其移植到mongoosastic中。 我遵循ElasticSearch文档中的这个教程,我能够通过一个如下所示的映射来实现我想要的“sense”: PUT storys/story/_mapping { "story" : { "properties": { "description": { "type": "string" }, "title": { "type" : "completion", "index_analyzer": "simple", "search_analyzer": "simple" } } } } 和这样的查询: GET storys/_suggest { "story-suggest": { "text": "bow", "completion": { "field": "title" } } } 不过,我无法将其移植到mongoosastic中。 我尝试了以下方法: var StorySchema = new Schema({ title:{ type: String, es_type:'completion', […]