我有这个非常奇怪的问题,我无法理解.也许有人可以指出我做错了什么.
基本上,我只是尝试使用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"包含所有基本索引字段).
这是一个非常明显的场景,我相信很多人已经做过了,我在做一些愚蠢的事情.
提前致谢.
/ …
我有一个像这样的猫鼬模式:
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”,我该怎么做?请帮忙
前端(html和css)的设置方式使得Sitecore内容字段中的描述文本需要包含一个<p>标记.
因此,默认情况下,RTE将文本包装在<p>tag = TRUE中.但是你需要点击 Enter或复制/粘贴多个段落.
如果它只是一行,我们如何强制Sitecore添加P标签?
我的项目我正在使用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)