0
我有下面的類:SolrNet - 面搜索錯誤的結果
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; }
}
現在我填Solr的100個系列產品。 產品的名稱是基於testitem [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分割從字符串號碼。奇怪的是,這不會發生在類別方面。
有誰知道什麼事情出錯/我做錯了。
謝謝,我是新來的Solr,並不知道所有的字段也需要在schema.xml中指定。改變了我的模式,現在它完美。謝謝! – Julian
如果我使用複製字段,然後在solrnet類中聲明?或者只是改變模式,它會工作.. ?? –
@DharmikBhandari你需要更新兩者。將copyField指令添加到您的模式中,然後如果您想在Solr的結果中訪問該複製字段中的值,則還需要將其添加到solrnet類中,除非您使用條目中所示的捕獲所有映射http://code.google.com/p/solrnet/wiki/Mapping的詞典映射和動態字段部分。 –