Hi Shalin Shekhar,
Let me explain my issue.
I have some tables in my database like
Product
Category
Catalogue
Keywords
Seller
Brand
Country_city_group
etc.
I have a class that represent product document as
Document doc = new Document();
// Keywords which can be used directly for search
doc.add(new Field("id",(String)
data.get("PRN"),Field.Store.YES,Field.Index.UN_TOKENIZED));
// Sorting fields]
String priceString = (String) data.get("Price");
if (priceString == null)
priceString = "0";
long price = 0;
try {
price = (long) Double.parseDouble(priceString);
} catch (Exception e) {
}
doc.add(new
Field("prc",NumberUtils.pad(price),Field.Store.YES,Field.Index.UN_TOKENIZED));
Date createDate = (Date) data.get("CreateDate");
if (createDate == null) createDate = new Date();
doc.add(new
Field("cdt",String.valueOf(createDate.getTime()),Field.Store.NO,Field.Index.UN_TOKENIZED));
Date modiDate = (Date) data.get("ModiDate");
if (modiDate == null) modiDate = new Date();
doc.add(new
Field("mdt",String.valueOf(modiDate.getTime()),Field.Store.NO,Field.Index.UN_TOKENIZED));
//doc.add(Field.UnStored("cdt", String.valueOf(createDate.getTime())));
// Additional fields for search
doc.add(new Field("bnm",(String)
data.get("Brand"),Field.Store.YES,Field.Index.TOKENIZED));
doc.add(new Field("bnm1",(String)
data.get("Brand1"),Field.Store.NO,Field.Index.UN_TOKENIZED));
//doc.add(Field.Text("bnm", (String) data.get("Brand"))); //Tokenized
and Unstored
doc.add(new Field("bid",(String)
data.get("BrandId"),Field.Store.YES,Field.Index.UN_TOKENIZED));
//doc.add(Field.Keyword("bid", (String) data.get("BrandId"))); //
untokenized &
doc.add(new Field("grp",(String)
data.get("Group"),Field.Store.NO,Field.Index.TOKENIZED));
//doc.add(Field.Text("grp", (String) data.get("Group")));
doc.add(new Field("gid",(String)
data.get("GroupId"),Field.Store.YES,Field.Index.UN_TOKENIZED));
//doc.add(Field.Keyword("gid", (String) data.get("GroupId"))); //New
doc.add(new Field("snm",(String)
data.get("Seller"),Field.Store.YES,Field.Index.UN_TOKENIZED));
//doc.add(Field.Text("snm", (String) data.get("Seller")));
doc.add(new Field("sid",(String)
data.get("SellerId"),Field.Store.YES,Field.Index.UN_TOKENIZED));
//doc.add(Field.Keyword("sid", (String) data.get("SellerId"))); // New
doc.add(new Field("ttl",(String)
data.get("Title"),Field.Store.YES,Field.Index.TOKENIZED));
//doc.add(Field.UnStored("ttl", (String) data.get("Title"), true));
String title1 = (String) data.get("Title");
title1 = removeSpaces(title1);
doc.add(new
Field("ttl1",title1,Field.Store.NO,Field.Index.UN_TOKENIZED));
doc.add(new Field("ttl2",title1,Field.Store.NO,Field.Index.TOKENIZED));
//doc.add(Field.UnStored("ttl", (String) data.get("Title"), true));
// ColumnC - Product Sequence
String productSeq = (String) data.get("ProductSeq");
if (productSeq == null) productSeq = "";
doc.add(new
Field("seq",productSeq,Field.Store.NO,Field.Index.UN_TOKENIZED));
//doc.add(Field.Keyword("seq", productSeq));
// New Added
doc.add(new Field("sdc",(String)
data.get("SpecialDescription"),Field.Store.NO,Field.Index.TOKENIZED));
//doc.add(Field.UnStored("sdc", (String)
data.get("SpecialDescription"),true));
doc.add(new Field("kdc", (String)
data.get("KeywordDescription"),Field.Store.NO,Field.Index.TOKENIZED));
//doc.add(Field.UnStored("kdc", (String)
data.get("KeywordDescription"),true));
// ColumnB - Product Category and parent categories
doc.add(new Field("cts",(String)
data.get("Categories"),Field.Store.YES,Field.Index.TOKENIZED));
//doc.add(Field.Text("cts", (String) data.get("Categories")));
// ColumnB - Product Category and parent categories //Raman
doc.add(new Field("dct",(String)
data.get("DirectCategories"),Field.Store.YES,Field.Index.TOKENIZED));
//doc.add(Field.Text("dct", (String) data.get("DirectCategories")));
// ColumnC - Product Catalogues
doc.add(new Field("clg",(String)
data.get("Catalogues"),Field.Store.YES,Field.Index.TOKENIZED));
//doc.add(Field.Text("clg", (String) data.get("Catalogues")));
//Product Delivery Cities
doc.add(new Field("dcty",(String)
data.get("DelCities"),Field.Store.YES,Field.Index.TOKENIZED));
// Additional Information
//Top Selling Count
String sellerCount=((Long)data.get("SellCount")).toString();
doc.add(new
Field("bsc",sellerCount,Field.Store.YES,Field.Index.TOKENIZED));
I am preparing data from querying databse.
Please tell me how can I migrate my logic to Solr.
I have spend more than a week.
But have got nothing.
Please help me.
Can I attach my files here?
Thanks in Advance
Regards
Dinesh Gupta
> Date: Tue, 23 Sep 2008 18:53:07 +0530
> From: [EMAIL PROTECTED]
> To: [email protected]
> Subject: Re: Lucene index
>
> On Tue, Sep 23, 2008 at 5:33 PM, Dinesh Gupta <[EMAIL PROTECTED]>wrote:
>
> >
> > Hi,
> > Current we are using Lucene api to create index.
> >
> > It creates index in a directory with 3 files like
> >
> > xxx.cfs , deletable & segments.
> >
> > If I am creating Lucene indexes from Solr, these file will be created or
> > not?
>
>
> The lucene index will be created in the solr_home inside the data/index
> directory.
>
>
> > Please give me example on MySQL data base instead of hsqldb
> >
>
> If you are talking about DataImportHandler then there is no difference in
> the configuration except for using the MySql driver instead of hsqldb.
>
> --
> Regards,
> Shalin Shekhar Mangar.
_________________________________________________________________
Want to explore the world? Visit MSN Travel for the best deals.
http://in.msn.com/coxandkings