小编Ben*_*lde的帖子

如何撤消将Elasticsearch Index设置为只读?

所以我只是将我的一个索引设置为readonly,现在想删除它.

将其设置为只读:

PUT my_index/_settings
{ "index": { "index.blocks.read_only" : true } }
Run Code Online (Sandbox Code Playgroud)

当我试图删除它时,我收到了这样的回复:

ClusterBlockException[blocked by: [FORBIDDEN/5/index read-only (api)];]
Run Code Online (Sandbox Code Playgroud)

然后我尝试将索引设置为readonly false:

PUT my_index/_settings
{ "index": { "index.blocks.read_only" : false } }
Run Code Online (Sandbox Code Playgroud)

但是这给出了与上面相同的错误消息.那么如何将readonly设置为false?

elasticsearch

24
推荐指数
5
解决办法
3万
查看次数

如何处理/阻止浏览器导航或在angularjs中重新加载?

当用户导航离开或重新加载页面时,我想在我的角度应用程序中检测到.

应用程序(使用一些登录过程)应该区分它被重新加载,因此用户不会丢失他的身份验证数据,应用程序应该能够从localStorage恢复必要的信息.

请提供一些"处理"浏览器重新加载/导航的最佳技巧.

javascript angularjs

18
推荐指数
1
解决办法
3万
查看次数

Angular JS日期格式过滤器内部Ng重复不格式化

实际日期来自JSON

在此输入图像描述

需要格式化如下.

Effective Date : 2010-08-31 (trim the time stamp)
End Date : 2010-08-31 (trim the time stamp)
Run Code Online (Sandbox Code Playgroud)

使用以下代码格式化Ng-Repeat内的日期.

    <li ng-repeat="product in data | startFrom:currentPage*pageSize | limitTo:pageSize"
           ng-click="getAttributes(product)">   
       {{product.prod_start_date| date:'MM/dd/yyyy'}}
       {{product.prod_end_date| date:'MM/dd/yyyy'}}
    </li>
Run Code Online (Sandbox Code Playgroud)

但它不起作用仍然显示相同.

应该将日期作为新日期传递,如下面的jsfiddle示例 http://jsfiddle.net/southerd/xG2t8/所示

请注意如何在ng-repeat中执行此操作.请帮助我.提前致谢

angularjs angular-ui angularjs-directive angularjs-ng-repeat angular-ui-bootstrap

12
推荐指数
2
解决办法
2万
查看次数

如何使用OWIN中间件重写版本化的URL以请求静态文件?

例如,我在服务器上有一个文件/Content/static/home.html.我希望能够/Content/v/1.0.0.0/static/home.html(对于版本控制)发出请求,并让它重写url,以便它使用OWIN中间件访问正确URL的文件.

我目前正在使用URL重写模块(IIS扩展),但我想让它在OWIN管道中工作.

c# owin owin-middleware

6
推荐指数
1
解决办法
7041
查看次数

如何使用 StackExchange.Redis 做基本的 WATCH

我想用 StackExchange.Redis 做一个基本的观察。如果在事务期间更改密钥,则失败。

StackExchange.Redis 很好地将其抽象为“条件”api,它支持“相等”和“存在”的概念。

这真的很好,但我只想做一些“不变”之类的事情。我可能会遗漏一些东西,但目前我对如何做到这一点并不明显。

是否可以执行以下操作:

var transaction = redis.CreateTransaction();
transaction.AddCondition(Condition.StringUnchanged("key")); //the API here could maybe be simplified
var val = transaction.StringGet("key"); //notably, this is not async because you would have to get the result immediately - it would only work on watched keys
transaction.StringSetAsync("key", val + 1);
transaction.Execute();
Run Code Online (Sandbox Code Playgroud)

或者甚至可能更好的版本(可以做同样的事情):

var transaction = redis.CreateTransaction();
var val = transaction.Watch("key"); //this would return the value!
transaction.StringSetAsync("key", val + 1);
transaction.Execute();
Run Code Online (Sandbox Code Playgroud)

目前,我理解这样做的唯一方法是按照以下方式做一些事情:

var val = redis.StringGet("key");
var transaction = redis.CreateTransaction();
transaction.AddCondition(Condition.StringEqual("key", val)); …
Run Code Online (Sandbox Code Playgroud)

.net c# redis stackexchange.redis

6
推荐指数
1
解决办法
3498
查看次数

如何在for循环之后返回单个promise(在每次迭代时产生一个promise)是否完成?

我的承诺返回代码有问题,我有一个getTagQuotes包含for循环的函数,它可以使多个调用API将数据返回到数组中.

我的代码如何从下面开始:

// If there are tags, then wait for promise here:
if (tags.length > 0) {

    // Setting promise var to getTagQuotes:
    var promise = getTagQuotes(tags).then(function() {
        console.log('promise =',promise);

        // This array should contain 1-3 tags:
        console.log('tweetArrayObjsContainer =',tweetArrayObjsContainer);

        // Loop through to push array objects into chartObj:
        for (var i=0; i<tweetArrayObjsContainer.length; i++) {
            chartObj.chartData.push(tweetArrayObjsContainer[i]);
        }

        // Finally draw the chart:
        chartDirective = ScopeFactory.getScope('chart');
        chartDirective.nvd3.drawChart(chartObj.chartData);
    });
}
Run Code Online (Sandbox Code Playgroud)

我的getTagQuotes函数带有promise返回:

function getTagQuotes(tags) {
    var deferred = $q.defer(); // setting the …
Run Code Online (Sandbox Code Playgroud)

javascript for-loop promise angularjs angular-promise

6
推荐指数
1
解决办法
6801
查看次数

如何在AngularJS ng-repeat中的多个字段上进行过滤

我正在使用AngularJS中的查询过滤器创建一个搜索网站.我找到了很多关于如何在一个字段中实现此搜索的教程,但没有一个解释如何在多个字段中进行搜索.因此,如果您的数据有firstName:"John",lastName:"Smith"我希望能够在我的搜索栏中输入"John Smith",并找到正确的结果,但只有"John"或"史密斯"有效.

<div ng-include="'partials/navbar.html'"></div>
<div class="container" ng-controller="ResListCtrl">
    <div class="row">
        <div class="col-md-2">
            Search: <input ng-model="query">
        </div>
    </div>
    <hr>
    <div class="row">
        <div class="col-md-10">
            <ul ng-repeat="reservation in reservations | filter:query">
                <li><a href="#">{{reservation.firstName}} {{reservation.lastName}}</a></li>
                <p>{{reservation.resort}}</p>
            </ul>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

filter angularjs angularjs-filter

3
推荐指数
1
解决办法
1万
查看次数