在给定这些要求的情况下,如何为此文档构建我的RavenDb静态索引?

时间:2012-04-01 04:18:33

标签: ravendb

我有近300万个文档存储在RavenDb嵌入式实例中。每个字段都将受到某种类型的过滤/查询/排序,但特别是我想对info和info2列进行某种类型的智能文本搜索。我如何构建RavenDb索引?

我在info2专栏的第一遍就是这样。

store.DatabaseCommands.PutIndex("ProdcustByInfo2", new IndexDefinitionBuilder<Product>
{
    Map = products => from product in products
                      select new { product.INFO2 },
    Indexes = { { x => x.INFO2, FieldIndexing.Analyzed } }
});

谢谢你, 斯蒂芬

[Serializable]
public class Product
{
    public string AveWeight { get; set; }

    public string BrandName { get; set; }

    public string CasePack { get; set; }

    public string Catalog { get; set; }

    public decimal CatalogId { get; set; }

    public decimal CategoryId { get; set; }

    public string Info { get; set; }

    public bool IsOfflineSupplierItem { get; set; }

    public bool IsRebateItem { get; set; }

    public bool IsSpecialOrderItem { get; set; }

    public bool IsSpecialPriceItem { get; set; }

    public bool IsTieredPricingItem { get; set; }

    public string ItemNum { get; set; }

    public string ManufactureName { get; set; }

    public string ManufactureNum { get; set; }

    public decimal OffineSupplierId { get; set; }

    public string PackageRemarks { get; set; }

    public decimal Price { get; set; }

    public decimal PriceGroupId { get; set; }

    public decimal ProductId { get; set; }

    public string ProductName { get; set; }

    public int Quantity { get; set; }

    public string SupplierName { get; set; }

    public string UOM { get; set; }

    public string Upc { get; set; }

    public string Url { get; set; }

}

1 个答案:

答案 0 :(得分:3)

涌泉,

创建一个RavenDB索引,输出您有兴趣查询的所有属性。 将Info2和Info标记为全文搜索(已分析)。

你已经完成了。