私は次のクラスを持っています:
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]に基づいており、 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 がstringからnumberを分割しているようです。奇妙なことに、これはカテゴリ ファセットでは発生しません。
何がうまくいかないのか誰か知っていますか/私は間違っています。