我有以下课程:
public class Product
{
public Product()
{
Categories = new List<Category>();
}
[SolrUniqueKey("id")]
public int Id { get; set; }
[SolrField("name")]
public string Name { get; set; }
[SolrField("cat")]
public virtual List<Category> Categories { get; set; }
}
现在我用 100 种产品填充 solr。产品的名称基于testitem[i]其中i是产品的编号。(0-99)。
现在这同样适用于类别,它们工作正常。但是当我要求名称中的方面时,我得到以下结果:
<int name="testitem">100</int>
<int name="0">1</int>
<int name="1">1</int>
<int name="10">1</int>
<int name="11">1</int>
<int name="12">1</int>
<int name="13">1</int>
<int name="14">1</int>
<int name="15">1</int>
<int name="16">1</int>
etc..
如您所见,这是不对的。看起来 solr从字符串中拆分了数字。奇怪的是,这不会发生在类别方面。
有谁知道出了什么问题/我做错了。