小编Gab*_*bar的帖子

带有术语过滤器的弹性搜索连字符问题

我有以下弹性搜索查询,只有一个术语过滤器.我的查询要复杂得多,但我只想在这里展示问题.

{
    "filter": {
            "term": {
                    "field": "update-time"
                }
        }
}
Run Code Online (Sandbox Code Playgroud)

当我将带连字符的值传递给过滤器时,我得到零结果.但如果我尝试没有一个没有连字符的值,我会得到结果.我不确定连字符是否是一个问题,但我的情况让我相信.

有没有办法逃脱连字符,所以过滤器会返回结果?我试图用Lushne论坛中读到的反斜杠来逃避连字符,但这并没有帮助.

另外,如果我将一个GUID值传入此字段,该字段是连字符并用花括号括起来,比如 - {ASD23-34SD-DFE1-42FWW},我需要小写字母字符,我是否需要逃避花括号呢?

谢谢

escaping filter term elasticsearch

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

JSON.NET JsonConvert与.NET JavaScriptSerializer

在.NET中编码和解码JSON时,最好使用什么?我已经尝试了两个,直到这一点JsonConvert似乎做得很好.我过去曾成功使用过JavaScriptSerializer但最近遇到了一些问题.使用JSON.NET比.NET类更好吗?

使用适当的库编码/解码json的首选函数是什么?我使用来自JSON.NET的SerializeObject/DeSerializeObject和来自.NET的Serialize/DeSerialize.

谢谢

.net json json.net

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

ElasticSearch ID约束

对于ElasticSearch文档ID,是否有任何字符限制或限制?

我真的很想知道正斜杠'/'是否会引起任何问题?我有一些我想索引的新闻源.问题是包含此数据的数据库的UID设置为新闻源的URL.不要问我为什么这样设计,因为我没有得到线索.

我想为ElasticSearch文档使用相同的标识符(URL).我已成功使用GUID,字母数字和数字字符没有问题.

如果我不能是最好的解决方法 - 我应该编码整个网址吗?

谢谢

document identifier elasticsearch

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

Sitecore发布和滞后时间长达30秒

我们在Sitecore安装中发现了一个有趣的问题.与我们的其他环境相比,任何自动发布或计划发布作业都需要很长时间.在每个单独的工作之间,似乎有5到30秒之间的滞后.在我们的其他环境中,我们看不到任何滞后,因为这些环境中的两个发布作业之间的差异小于一秒.

到目前为止,我们已经尝试了以下方法 -

  • 我们已经检查了有问题的环境和其他环境之间的差异,并且没有看到配置或代码有任何差异.
    • 缓存在所有环境中都非常相似.
    • 我们尝试启用并行发布,但这并没有太大的区别.
    • 在有问题的环境中索引也非常快,并且每个作业在一秒钟内完成索引.

此时,我们不确定导致此问题的原因.任何的意见都将会有帮助.

谢谢

publishing sitecore

10
推荐指数
1
解决办法
262
查看次数

ElasticSearch Stemming

我正在使用ElasticSerach,我想为英语设置基本的词干.所以基本上,战斗机返回战斗或包含战斗根的任何单词.

我有点困惑如何实现这一点.我正在阅读分析器,标记器和过滤器,并且可以在ElasticSearch中使用多种词干算法.我只是不确定使用哪种组合 - 雪球,干扰器,搬运工干或同义词过滤器.

此外,映射的示例将非常有用.

lucene stemming tokenize analyzer elasticsearch

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

ElasticSearch删除查询 - 使用术语和范围进行过滤

我有以下查询,我试图用来从ElasticSearch索引中删除数据.

{
    "filter": {
        "and": [
            {
                "range": {
                    "Time": {
                        "from": "20120101T000000",
                        "to": "20120331T000000"
                    }
                }
            },
            {
                "term": {
                    "Source": 1
                }
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图根据此查询删除文档.当我针对索引运行它时,此查询返回结果.但是当我尝试对索引运行删除命令时,没有任何反应.

我不确定我是在构建错误的查询还是其他什么.

elasticsearch

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

Sitecore清理代理和数据库清理

在Sitecore控制面板中,有一个执行数据库清理的命令.这是在master和web数据库中清理History,PublishQueue和EventQueue表吗?

上面的表的web.config中也有清理任务.如果它们仅在CMS服务器上启用,它们是否在主数据库和Web数据库中执行清理?

谢谢

sitecore scheduled-tasks

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

Glass mapper渲染图像数据属性

我正在尝试使用RenderImage渲染图像字段.我需要图像中的一些数据属性,但我似乎无法弄清楚如何实现它.我试过这个但是没用

@RenderImage(image, x => x.Image, new RenderingParameters("data-protect=true"), isEditable: true)   
Run Code Online (Sandbox Code Playgroud)

谢谢

c# sitecore glass-mapper

6
推荐指数
2
解决办法
6383
查看次数

以编程方式从缓存清除项目的Sitecore缓存

我想以编程方式清除项目的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)

caching sitecore

5
推荐指数
1
解决办法
4062
查看次数

弹性搜索分析器和构面

我正在评估客户端的弹性搜索.我已经开始使用API​​并成功创建了索引并在搜索中添加了文档.使用弹性搜索的主要原因是它提供了facet功能.

我无法理解分析器,标记器和过滤器,以及它们如何适应各个方面.我希望能够使用关键字,日期,搜索字词等作为我的方面.

我如何将分析器纳入我的搜索中,如何将其与facet一起使用?

facets elasticsearch

5
推荐指数
1
解决办法
1764
查看次数