我在代码镜像中有一点困难的自动完成功能.我想要做的是两件事(我正在努力解决):
1)我想启用自动完成两个HTML
和JavaScript
.目前我只能使用以下方式一次工作:
CodeMirror.commands.autocomplete = function (cm) {
CodeMirror.showHint(cm, CodeMirror.hint.html);
};
Run Code Online (Sandbox Code Playgroud)
如何CodeMirror.hint.javascript
从列表中添加列表HTML
?
2)(更重要的一种) - 如何将自定义变量添加到HTML
从ajax调用中检索的区域的提示列表.....
即我想让下拉显示来自html提示的当前数据列表,但随后添加自定义条目,如##SomeCode1##
和##SomeCode2##
我这里有两个问题.首先,当我尝试对'html-hint.js'文件中的值进行硬编码时,所有值都会附加<
...这不是我想要的.
第二个问题是,我认为我必须写一个新的'html-hint.js'文件正确吗?我的意思是没有办法在上面的'options'参数中传递任何东西CodeMirror.hint.html
,基本上合并两个列表.
我和客人一两个都有同样的想法......将两个值列表合并为一起自动完成.
我猜测框架中已经没有任何内容,我必须编写自定义提示文件,对吗?
任何指针将不胜感激.示例代码非常棒.
根据这一环节,既scan
和count
已被弃用.
我正在尝试更改我的查询以反映这一点.因此,count
更改很简单,只需删除搜索类型并添加size=0
到请求中,但是,我不是100%scan
更改.
目前我有这个查询:
var result = ElasticClient.Search<Product>(s => s
.From(0)
.Size(10)
.SearchType(SearchType.Scan)
.Scroll("4s")
.Query
(qu =>
qu.Filtered
(fil =>
fil.Filter
(f =>
f.Bool(b => b.Must(m => m.Term("filedName", "abc")))))));
Run Code Online (Sandbox Code Playgroud)
我的理解是正确的,我需要更改的是删除searchtype
并添加一个sort
?即:
var result = ElasticClient.Search<Product>(s => s
.From(0)
.Size(10)
.Scroll("4s")
.Sort(x => x.OnField("_doc"))
.Query
(qu =>
qu.Filtered
(fil =>
fil.Filter
(f => f.Bool(b => b.Must(m => m.Term("filedName", "abc")))))));
Run Code Online (Sandbox Code Playgroud)
我在SortSpecialField
这里看到了一个枚举,但我不确定如何在sort
参数中实际使用它.
我假设一个简单的问题.我有以下数据.
我想搜索ID> 2但<8且价格> 30的所有行
我使用过各种版本:startkey=["2", null]
甚至startkey=["2", "30"]
只是用于测试.
它似乎只在第一行运行两个条件.所以,如果我这样做,startkey=["2", "30"]
那我就回去了:
{"id":"3","key":["3","30"],"value":null},
{"id":"4","key":["4","30"],"value":null},
{"id":"5","key":["5","20"],"value":null},
{"id":"6","key":["6","60"],"value":null},
{"id":"8","key":["8","60"],"value":null}
Run Code Online (Sandbox Code Playgroud)
为什么第5行在那里?
我开始认为我需要在代码(.net)中处理这个问题并以某种方式进行多次调用...我似乎无法找到任何有效的内容....
注意:我试过说一个循环for (i = 0; i < doc.ID.length; i++)
然后使用doc.ID[i]
但它永远不会返回任何东西....
目前我只是
function (doc, meta) {
emit([doc.ID, doc.Price ],null);
}
Run Code Online (Sandbox Code Playgroud)
基本上我想要搜索一个用户有5个输入键的搜索.所以我需要进行5次调用,然后继续从前一次输出中获取数据作为下一次输出的来源???
我看过的其他参考文献包括:手册
提前致谢,
最诚挚的问候罗宾
我很好奇MassTransit消费者是否可以在实际检索msg之前Peek()MSMQ队列.
步骤/过程是什么:
1)Msg发送到队列
2)消费者得到它并且必须进行数据库更新 - 大约需要5秒钟
3)如果第一轮更新,消费者必须进行第二轮更新.
我的问题是,我如何处理如果第一个数据库更新失败,消息留在队列中的情况(即网络问题,无法进入数据库).
目前,只要它从队列中读取消息,就会将其删除,然后如果数据库更新失败,它就会消失.
另外,我如何处理电源故障 - 我的意思是如果消费者通过'工作'的一半,无论是(db update或其他什么)和电源芯片等,我如何重新运行该过程队列中的消息?让我们说这个工作(无论如何我当前的实例)正在推动一个新的行到一个表.我的意思是我可以编写代码来首先检查行是否在那里然后是否删除消息然后如果没有然后运行任务,但我怎么能让它重新运行整个过程呢?
我已经读过我可以Peek()
排队,然后运行任务,然后读取队列消息真实并删除它,但我不能为我的生活弄清楚,如果这适用于公共交通...有点丢失...
另外我知道Masstransit有,.RetryLater
但我在这个过程中使用它吗?是 Initially
- > When
- > Then
- > .RetryLater
在传奇?
任何指针都会被指定
最诚挚的问候罗宾
编辑
PS:我正在使用传奇....
Define(() =>
{
RemoveWhen(saga => saga.CurrentState == Completed);
Initially(
When(NewAC)
.Then((saga, message) => saga.ProcessPSM(message),
InCaseOf<Exception>()
.TransitionTo(Problem)
)
.Then((saga, message) => saga.PostProcessPSM())
.Complete()
);
During(Problem,
When(Waiting)
// NOTE: THIS DOES NOT WORK!!!!
.RetryLater()
);
});
Run Code Online (Sandbox Code Playgroud)
RetryLater抛出一个错误:"现有的传奇不能接受该消息"
我不知道我还能如何访问'RetryLater'.
我在CB有一份文件,有两个日期,一个开始日期和一个结束日期.比方说,产品的价格折扣.从今天开始10%折扣,下周五结束.如何从CB获得今天有效折扣的所有文件?
我提出了一个观点,并在其中有以下内容:
var dt = new Date();
Run Code Online (Sandbox Code Playgroud)
这是今天的日期.然后我可以做一个简单的事情
if(doc.FromDate < dt && doc.ToDate > dt){ emit([ ..... ]);
Run Code Online (Sandbox Code Playgroud)
这会根据我的需要过滤文档.但...
题
这是一个很好的方法重新查看和索引更新?由于日期发生了变化,索引会每天更新吗?只是想了解CB在这方面的工作
这种搜索的最佳方法是什么?如果不可能请告诉我!
干杯
知更鸟
我在类中有以下属性:
public DateTime InsertedTimeStamp { get; set; }
Run Code Online (Sandbox Code Playgroud)
使用ES中的以下映射
"insertedTimeStamp ":{
"type":"date",
"format":"yyyy-MM-ddTHH:mm:ssZ"
},
Run Code Online (Sandbox Code Playgroud)
我想运行一个聚合来返回按"星期几"分组的所有数据,即"星期一","星期二"......等等
我知道我可以在聚合调用中使用"脚本"来执行此操作,请参阅此处,但是,根据我的理解,如果有大量文档(使用此脚本,请考虑分析日志记录),使用脚本会对性能产生不小的影响).
有没有办法可以用'子属性'映射属性.即我有一个字符串,我可以做:
"somestring":{
"type":"string",
"analyzer":"full_word",
"fields":{
"partial":{
"search_analyzer":"full_word",
"analyzer":"partial_word",
"type":"string"
},
"partial_back":{
"search_analyzer":"full_word",
"analyzer":"partial_word_back",
"type":"string"
},
"partial_middle":{
"search_analyzer":"full_word",
"analyzer":"partial_word_name",
"type":"string"
}
}
},
Run Code Online (Sandbox Code Playgroud)
所有.net
代码中的类都具有单个属性.
我可以做类似的事情来存储'完整日期',然后分别存储'年','月'和'日'等(在索引时某种'脚本'),或者我需要在上课并单独映射?这是变形所做的吗?(现在已折旧,因此似乎表明我需要单独的字段......)
我有一个按钮,在后面的代码我添加一个onclick
,我传递一个唯一的ID,将传递给js函数.id以0开头.
它没有工作,最终我发现数字,身份证,传递是错误的......
IE浏览器.看到这个:js小提琴
它与数字的开头和结尾一起使用.只是想知道为什么013转到11.我做了一些谷歌搜索,找不到任何东西......
干杯
知更鸟
编辑:
多谢你们.是的,现在明白了.
在这种情况下,开头的0有一个含义,这里是邮件列表中的收件人ID,我将使用'013'而不是013,即一个字符串.然后我可以在js中拆分值,因为3个值中的每一个代表一个不同的id,它总是只有1个字符长,即0-9.