我有以下弹性搜索查询,只有一个术语过滤器.我的查询要复杂得多,但我只想在这里展示问题.
{
"filter": {
"term": {
"field": "update-time"
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我将带连字符的值传递给过滤器时,我得到零结果.但如果我尝试没有一个没有连字符的值,我会得到结果.我不确定连字符是否是一个问题,但我的情况让我相信.
有没有办法逃脱连字符,所以过滤器会返回结果?我试图用Lushne论坛中读到的反斜杠来逃避连字符,但这并没有帮助.
另外,如果我将一个GUID值传入此字段,该字段是连字符并用花括号括起来,比如 - {ASD23-34SD-DFE1-42FWW},我需要小写字母字符,我是否需要逃避花括号呢?
谢谢
在.NET中编码和解码JSON时,最好使用什么?我已经尝试了两个,直到这一点JsonConvert似乎做得很好.我过去曾成功使用过JavaScriptSerializer但最近遇到了一些问题.使用JSON.NET比.NET类更好吗?
使用适当的库编码/解码json的首选函数是什么?我使用来自JSON.NET的SerializeObject/DeSerializeObject和来自.NET的Serialize/DeSerialize.
谢谢
对于ElasticSearch文档ID,是否有任何字符限制或限制?
我真的很想知道正斜杠'/'是否会引起任何问题?我有一些我想索引的新闻源.问题是包含此数据的数据库的UID设置为新闻源的URL.不要问我为什么这样设计,因为我没有得到线索.
我想为ElasticSearch文档使用相同的标识符(URL).我已成功使用GUID,字母数字和数字字符没有问题.
如果我不能是最好的解决方法 - 我应该编码整个网址吗?
谢谢
我们在Sitecore安装中发现了一个有趣的问题.与我们的其他环境相比,任何自动发布或计划发布作业都需要很长时间.在每个单独的工作之间,似乎有5到30秒之间的滞后.在我们的其他环境中,我们看不到任何滞后,因为这些环境中的两个发布作业之间的差异小于一秒.
到目前为止,我们已经尝试了以下方法 -
此时,我们不确定导致此问题的原因.任何的意见都将会有帮助.
谢谢
我正在使用ElasticSerach,我想为英语设置基本的词干.所以基本上,战斗机返回战斗或包含战斗根的任何单词.
我有点困惑如何实现这一点.我正在阅读分析器,标记器和过滤器,并且可以在ElasticSearch中使用多种词干算法.我只是不确定使用哪种组合 - 雪球,干扰器,搬运工干或同义词过滤器.
此外,映射的示例将非常有用.
我有以下查询,我试图用来从ElasticSearch索引中删除数据.
{
"filter": {
"and": [
{
"range": {
"Time": {
"from": "20120101T000000",
"to": "20120331T000000"
}
}
},
{
"term": {
"Source": 1
}
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我试图根据此查询删除文档.当我针对索引运行它时,此查询返回结果.但是当我尝试对索引运行删除命令时,没有任何反应.
我不确定我是在构建错误的查询还是其他什么.
在Sitecore控制面板中,有一个执行数据库清理的命令.这是在master和web数据库中清理History,PublishQueue和EventQueue表吗?
上面的表的web.config中也有清理任务.如果它们仅在CMS服务器上启用,它们是否在主数据库和Web数据库中执行清理?
谢谢
我正在尝试使用RenderImage渲染图像字段.我需要图像中的一些数据属性,但我似乎无法弄清楚如何实现它.我试过这个但是没用
@RenderImage(image, x => x.Image, new RenderingParameters("data-protect=true"), isEditable: true)
Run Code Online (Sandbox Code Playgroud)
谢谢
我想以编程方式清除项目的Sitecore缓存.我运行下面的代码.之后,我尝试在已删除的ID上执行web.GetItem,我仍然得到null.有什么建议?
Database db = new Database("web");
if (ID.IsID(id))
{
ID itemID = new ID(id);
//clear data cache
db.Caches.DataCache.RemoveItemInformation(itemID);
//clear item cache
db.Caches.ItemCache.RemoveItem(itemID);
//clear standard values cache
db.Caches.StandardValuesCache.RemoveKeysContaining(itemID.ToString());
//remove path cache
db.Caches.PathCache.RemoveKeysContaining(itemID.ToString());
}
Run Code Online (Sandbox Code Playgroud) 我正在评估客户端的弹性搜索.我已经开始使用API并成功创建了索引并在搜索中添加了文档.使用弹性搜索的主要原因是它提供了facet功能.
我无法理解分析器,标记器和过滤器,以及它们如何适应各个方面.我希望能够使用关键字,日期,搜索字词等作为我的方面.
我如何将分析器纳入我的搜索中,如何将其与facet一起使用?