On Fri, Sep 11, 2009 at 12:02 PM, dharhsana <rekha.dharsh...@gmail.com>wrote:
> > I am working on blog module,here the user will be creating more blogs,and > he > can post on it and have several comments for post.For implementing this > module i am using solr 1.4. > > When i get blog details of particular user, it brings the result in random > manner for > (ex:) If i am passing blogid in the query to get my details,the result i > got > as ,if i have 2 result from it > > To filter on a certain value for a field, you should pass field-name:field-value. An example in your case will be userId:1 > This is the first result > > SolrDocument1{blogTitle=New Blog, blogId=New Blog, userId=1}] > SolrDocument2{blogId=New Blog, postId=New Post, postTitle=New Post, > postMessage=New Post Message, timestamp_post=Fri Sep 11 09:48:24 IST 2009}] > SolrDocument3{blogTitle=ammu blog, blogId=ammu blog, userId=1}] > > The Second result > SolrDocument1{blogTitle=New Blog, blogId=New Blog, userId=1}] > SolrDocument2{blogTitle=ammu blog, blogId=ammu blog, userId=1}] > SolrDocument3{blogId=New Blog, postId=New Post, postTitle=New Post, > postMessage=New Post Message, timestamp_post=Fri Sep 11 09:48:24 IST 2009}] > > I am using solrj, when i am iterating the list i some times get > ArrayIndexOutOfBoundException,because of my difference in the result. > > When i run again my code some other time ,it produces the proper result.so > the list was changing all time. > Both the results contain the same number of documents (three), isn't it? The list of documents returned by Solrj is never modifed by Solrj so I don't see why you will get that exception. > If anybody faced this type of problem ,please share with me.. > > And iam not able to get the specific thing ie if i am going to get blog > details of particular user, so i will be passing blogtitle for ex: rekha > blog , it is not giving only the rekha blog it also gives other blog which > ends with blog (i..e sandhya blog,it brings even that and shows..). > > You need to define what you want to retrieve. Do you want only exact matches - case sensitive or case insensitive? Do you want full text matches with exact match on top? Do you want to remove a particular word "blog" from your index? Also see http://wiki.apache.org/solr/SolrRelevancyCookbook -- Regards, Shalin Shekhar Mangar.