小编Ali*_*hid的帖子

Sitecore7 Linq到Sitecore仅适用于SearchResultItem,但不适用于自定义映射类

我有这个非常奇怪的问题,我无法理解.也许有人可以指出我做错了什么.

基本上,我只是尝试使用Linq搜索项目到Sitecore.

所以,我的班级看起来像(我也在使用玻璃)

[SitecoreType(TemplateId = "{TEMPLATE_GIUD}")]
public class MyMappedClass : SharedFieldClass
{
    [SitecoreField(FieldName = "mylist")]
    public virtual IEnumerable<SharedFieldClass> MyMultilistField { get; set; }


    [SitecoreField(FieldName = "field1")]
    [IndexField("field1")]
    public virtual MyKeyValue field1 { get; set; }    
}
[SitecoreType]
public class MyKeyValue
{
    public virtual Sitecore.Data.ID Id {get;set;}    
    public virtual string MyValue{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

因此,当我执行以下查询时,它可以正常工作.

    var results = context.GetQueryable<SearchResultItem>()
                  .Where(c => ((string)c["field1"]) == "{GUID}").GetResults();
Run Code Online (Sandbox Code Playgroud)

但是,当我执行以下操作时,它返回0结果.

List<MyMappedClass> results = context.GetQueryable<MyMappedClass>()
                              .Where(c => c.field1.MyValue == "{GUID}").ToList();
Run Code Online (Sandbox Code Playgroud)

我看过这个链接.我已经按照此处描述的第二个过程使用Glass来使用Sitecore7 Search("SharedFieldClass"包含所有基本索引字段).

这是一个非常明显的场景,我相信很多人已经做过了,我在做一些愚蠢的事情.

提前致谢.

/ …

linq sitecore linq-query-syntax sitecore7 glass-mapper

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

MongoDB Mongoose 使用 Map 查找

我有一个像这样的猫鼬模式:

const userSchema = new Schema( {
    email:{ type: String, required: true, unique:true, index:true },
    mobile:{ type: String },
    phone:{ type: String },
    firstname: { type: String },
    lastname: { type: String },
    profile_pic:{type:String},
    socialHandles: {
        type: Map,
        of: String
    },
    active: {type:Boolean, default:true}
}, {
    timestamps: true
} );
Run Code Online (Sandbox Code Playgroud)

我想查询“给我用户,socialHandles.instagram=jondoe”,我该怎么做?请帮忙

mongoose mongodb mongodb-query mongoose-schema

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

自定义Sitecore RichTextEditor以添加默认包装器

前端(html和css)的设置方式使得Sitecore内容字段中的描述文本需要包含一个<p>标记.

因此,默认情况下,RTE将文本包装在<p>tag = TRUE中.但是你需要点击 Enter或复制/粘贴多个段落.

如果它只是一行,我们如何强制Sitecore添加P标签?

sitecore rich-text-editor sitecore7

2
推荐指数
1
解决办法
2814
查看次数

Glass.Mapper.Sc是否使用索引字段进行sitecore7搜索

我的项目我正在使用Sitecore7 MVC,Solr和Glass Mapper.

"ContentSearch"索引包含sitecore模板中使用的几乎所有字段.我正在使用GlassMapper类作为我的模型(它几乎只包含属于sitecore字段的属性)并查询它.基本上按照此处所述"使用自定义结果类":http://glass.lu/docs/tutorial/sitecore/tutorial25/tutorial25.html

哪个有效.

我的问题是:

只要索引存在(这是我想要的),它是否使用Solr索引填充类属性(通常是sitecore字段)?

要么

是否会使用sitecore来获取Field Values?(我认为这是低效的,在这种情况下,我将编写自定义类并循环它们以填充glassMapper类,因为在我的视图中我使用了GlassMapper类作为我的模型)

例如,我的一个模型看起来像这样:

    [SitecoreType]
    public class MyAwesomeModel
    {
        [SitecoreId]
        [IndexField("_id")]
        public virtual Guid Id { get; set; }

        [SitecoreInfo(SitecoreInfoType.Language)]
        [IndexField("_language")]
        public virtual string Language { get; set; }

        [TypeConverter(typeof(IndexFieldItemUriValueConverter))]
        [XmlIgnore]
        [IndexField("_uniqueid")]
        public virtual ItemUri Uri { get; set; }

        [SitecoreInfo(SitecoreInfoType.Version)]
        public virtual int Version
        {
            get
            {
                return Uri == null ? 0 : Uri.Version.Number;
            }
        }

        [SitecoreField(FieldName="MyRichtextField")]
        [IndexField("MyRichtextField")]
        public virtual string RichTextContent { get; set; }

        [SitecoreInfo(SitecoreInfoType.Url, UrlOptions …
Run Code Online (Sandbox Code Playgroud)

solr sitecore sitecore7 glass-mapper

2
推荐指数
1
解决办法
1147
查看次数