Sunday, January 31, 2010

Faceting and Multifaceting syntax in Solr 1.4

Introduction


So you've installed Solr 1.4 and you've managed to get some data indexed. Now you're ready to have some fun with faceting. Faceting is basically just filtering the results of a search without effecting the relevance score. Sites such as ebay use faceting to help narrow down the results of a generic search like TV, to give you options such as 32" wide-screen LCD etc.


 

It makes for a very pleasant user experience. It's one of the main reasons to use Solr and Solr makes this process very easy. There are actually 3 types of faceting. In this post I'm only going to talk about "field faceting". Once you've mastered "field faceting", the other 2 types ("query faceting" and "date faceting") are very easy and the basic Solr Wiki will be enough for you to get going.


Field Faceting


Now when you're indexing data in Solr, it's best to use the "text" field type, as this applies lots of filters which will help sort out plurals, remove white space etc. However when it comes to faceting, the values returned will be the values after the filters have been applied. Therefore it's best to create new versions of any fields you wish to facet.



You can use the copyfield keyword to make this process very easy.

For example if you have a field called county

Now, when you index county, Solr will use the text field for searching and the string field for displaying the facet results.

Lets get faceting

First up you'll need to turn on the faceting as it's turned off by default.

http://localhost:8080/solr/select/?q=*%3A*&rows=0&facet=on

To facet on a field, all you have to do is use the facet.field=fieldname

http://localhost:8080/solr/select/?q=*%3A*&rows=0&facet=on&facet.field=fcounty

You can apply extra keywords to: limit the results

http://localhost:8080/solr/select/?q=*%3A*&rows=0&facet=on&facet.field=fcounty&facet.limit=3

or even page the results

http://localhost:8080/solr/select/?q=*%3A*&rows=0&facet=on&facet.field=fcounty&facet.limit=5&&facet.offset=5
  

You can sort the results by number descending (Default)

http://localhost:8080/solr/select/?q=*%3A*&rows=0&facet=on&facet.field=fcounty&facet.sort=count

or alphabetical

http://localhost:8080/solr/select/?q=*%3A*&rows=0&facet=on&facet.field=fcounty&facet.sort=lex
 

You can make it so Solr only brings back facets with a minimum number of results:

http://localhost:8080/solr/select/?q=*%3A*&rows=0&facet=on&facet.field=fcounty&facet.mincount=10
  

for more information see solr wiki

Multifaceting

On a website i've worked on we used multifaceting, Solr has a bit of a clunky syntax to support this, but it works and works well.. so who cares :) Lets say I want to apply a filter (fq) on Kent as a county

http://localhost:8080/solr/select/?q=*%3A*&rows=0&facet=on&facet.field=fcounty&fq=fcounty:Kent
 

When you apply the above filter you can see that the other counties get a facet count of 0. This is single faceting and works well. To get multifaceting to work you need to tell solr to exclude the filter (fq) when it works out the facet counts. To do this you can use the ex and tag key words. When you do this you'll notice that the counts for the other facet's come back now, and the filter has still been applied to the results (numFound is still 11).

http://localhost:8080/solr/select/?q=*%3A*&version=2.2&start=0&rows=0&indent=on&facet=on&facet.field={!ex=fcounty}fcounty&fq={!tag=fcounty}fcounty:Kent
 

You can apply as many filter queries as you want now by ORing them together. So if i wanted to filter on Kent OR Cambridgeshire, you can do that as follows:

http://localhost:8080/solr/select/?q=*%3A*&version=2.2&start=0&rows=0&indent=on&facet=on&facet.field={!ex=fcounty}fcounty&fq={!tag=fcounty}fcounty:Kent%20OR%20Cambridgeshire

See how the numFound has gone up from 11 to 18

Conclusion

Now using Solr you can create a really rich user experience with searches and give ebay a run for it's money. Enjoy.

346 comments:

  1. Great! Saved me some research time on this. Especially helpful with the multifaceting.

    ReplyDelete
  2. Thanks N. Glad you liked it. Faceting is great fun.. and it's a really cool way to see what you're index looks like.

    ReplyDelete
  3. Really good Post on how to do Multifaceting with SolrNet here: http://bugsquash.blogspot.com/2010/03/low-level-solrnet.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+bugsquash+%28Bug+squash%29

    ReplyDelete
  4. Congratulations for your post!!!

    I think it is really useful, but I have several problems to obtain a "distinct" query using faceting. I have made tests with faceting but it doesn't run correctly, I would like to know if is possible to use faceting to make a distinct in a query. Could you help me please?????

    Thank you so much.

    ReplyDelete
  5. Hi, this post of stackoverflow might help you out:

    http://stackoverflow.com/questions/2814000/how-to-select-distinct-field-values-using-solr

    ReplyDelete
  6. Yes, thank you for your reply. I had seen this post before, and later the yours but I have problems to make a distinct in solr. It doesn't run correctly using faceting. I suppose I am not doing the correct process. Like the example said, this query: //localhost:8983/solr/select/?q=*%3A*&rows=0&facet=on&facet.field=txt
    must return a query like SELECT
    DISTINCT txt
    FROM
    my_table;
    but this isn't the case, because the request to solr doesn't return the field text in any case.
    Could you help me? any suggestion is grateful.
    Thanks

    ReplyDelete
  7. I have a task of integrating solr with ofbiz. eventhough I tried many times, I am not successful. could you please guide me with steps

    ReplyDelete
  8. This comment has been removed by the author.

    ReplyDelete
  9. Nice blog..! I really loved reading through this article. Thanks for sharing such a amazing post with us and keep blogging...

    Article submission sites
    Education

    ReplyDelete
  10. All are saying the same thing repeatedly, but in your blog I had a chance to get some useful and unique information, I love your writing style very much, I would like to suggest your blog in my dude circle, so keep on updates.
    Java training in Chennai | Java training institute in Chennai | Java course in Chennai

    ReplyDelete
  11. Make your luck smile, go to the website of the online casino BGAOC and win without a hitch. good casino machine games Take the winnings constantly and without restrictions.

    ReplyDelete
  12. This is the exact information I am been searching for, Thanks for sharing the required infos with the clear update and required points. To appreciate this I like to share some useful information regarding Microsoft Azure which is latest and newest,

    Regards,
    Ramya

    Azure Training in Chennai
    Azure Training Center in Chennai
    Best Azure Training in Chennai
    Azure Devops Training in Chenna
    Azure Training Institute in Chennai
    Azure Training in Chennai OMR
    Azure Training in Chennai Velachery
    Azure Online Training
    Azure Training in Chennai Credo Systemz

    ReplyDelete
  13. Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving..
    Selenium Training in Chennai | SeleniumTraining Institute in Chennai

    ReplyDelete
  14. Great efforts put it to find the list of articles which is very useful to know, Definitely will share the
    same to other forums.

    Check out : big data training in velachery
    big data analytics training and placement
    big data training in chennai chennai tamilnadu
    big data workshop in chennai

    ReplyDelete
  15. It’s interesting content and Great work. Definitely, it will be helpful for others. I would like to follow your blog. Keep post

    Check out:
    best hadoop training in omr
    hadoop training in sholinganallur
    best institute for big data in chennai
    big data hadoop course in chennai with placement

    ReplyDelete
  16. This comment has been removed by the author.

    ReplyDelete

  17. شركة تركيب طارد الحمام بالمدينة المنورة
    وجود أعشاش الحمام على أسطح المنازل يؤدي لانتشار أنواع مختلفة من الحشرات الضارة و إن لم يكن هناك سبب لطرد الحمام سوى جلب الحشرات الضارة لكان هذا السبب كافي لقرار تسريب الحمام للحشرات لأنها العدو الأول لأي مبنى و يعمل الجميع على مكافحتها إذاً حتى لو كنا نعشق الحمام فلا بد من تسريبه من المنزل تجنباً لانتشارها في المنزل وبالرغم من أن العالم كله يعد الحمام رمزاً للسلام و المحبة إلا أن تواجد الحمام بالمنزل له أضرار متعددة و هذا ما يجعل الجميع يلجئ لشركة تركيب طارد الحمام بالمدينة المنورة للمساعدة في التخلص منه بأسرع وقت و نوفر للجميع طوارد الحمام الحديثة للتخلص من وجودة في المنزل نهائياً .

    ReplyDelete
  18. Nice blog.
    Thanks for sharing Digital marketing training in Bangalore
    120+ hrs of in-class training
    practically on Live Projects.

    ReplyDelete
  19. They're produced by the very best degree developers who will be distinguished for your polo dress creating. You'll find polo Ron Lauren inside exclusive array which include particular classes for men, women.
    python training in bangalore

    ReplyDelete

  20. Excellent blog I visit this blog it's really informative. By reading your blog, I get inspired and this provides useful information.

    Check out:
    Selenium course fees in chennai
    Best Selenium training in chennai
    Selenium training courses in chennai
    Selenium training courses in chennai

    ReplyDelete
  21. I have gone through your blog post, nice blog it’s very helpful and I really thankful for you.
    we provide best services autocad classes in Bhopal as well as CPCT training in bhopal we provide service ,
    projector repairing also done by us.
    autocad in bhopal
    3ds max classes in bhopal
    CPCT Coaching in Bhopal
    java coaching in bhopal
    Autocad classes in bhopal
    Catia coaching in bhopal

    ReplyDelete
  22. Your content is very impressive and thanks for sharing this article. its very useful.
    asset management courses online

    ReplyDelete
  23. TreasureBox is operated by a group of young, passionate, and ambitious people that are working diligently towards the same goal - make your every dollar count, as we believe you deserve something better.
    Check out the best
    cheap outdoor furniture nz
    rattan outdoor furniture nz
    headboard nz

    ReplyDelete
  24. Keep up the good work. Looking forward to view more from you.

    ReplyDelete


  25. Get the most advanced AWS Course by Professional expert. Just attend a FREE Demo session.
    For further details call us @ 9884412301 | 9600112302
    AWS training in chennai | AWS training in velachery

    ReplyDelete
  26. Hi,

    Thanks for sharing information please keep sharing more Details related and visit again in future for information.

    Again Thanks


    Best honeymoon place in himachal

    Himachal Pradesh is synonymous with scenic beauty, serene landscape, & adventure sports. Literally. “Himachal means” the land of snow. Situated in the western Himalaya, Himachal Pradesh has several hill stations which are the most appropriate destination to find respite from the scorching summer heat. Here’s a list of the 17 best places to visit in Himachal Pradesh on your trip to the land of the Himalayas


    Best honeymoon place in himachal
    Best tourist place in delhi
    best honeymoon place in kerala
    best tourist place in goa
    best tourist places in jharkhand
    places to visit in uttar pradesh
    honeymoon destinations in india
    most romantic honeymoon destinations in india
    five star hotels in delhi
    five star hotels in delhi list
    list of all 5 star hotels in delhi
    5 star hotels in delhi near airport
    hotel in delhi
    hotels in delhi near railway station

    ReplyDelete
  27. Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. You’re doing a great job Man,Keep it up.
    study in uk from india

    ReplyDelete
  28. Great blog!!! This information is very useful for all. Thanks for sharing with us...web design company in velachery

    ReplyDelete
  29. Great blog!!! This information is very useful for all. Thanks for sharing with us..web design company in velachery.

    ReplyDelete
  30. I Got Job in my dream company with decent 12 Lacks Per Annum salary, I have learned this world most demanding course out there in the current IT Market from the python training in pune experts who helped me a lot to achieve my dreams comes true. Really worth trying.

    ReplyDelete
  31. Visit for Data Science training in Bangalore ---->
    Data Science training in Bangalore

    ReplyDelete
  32. I have read your article, it is very informative and helpful for me.land clearing loxahatchee

    ReplyDelete
  33. For Python training in Bangalore,Visit:
    Python training in Bangalore

    ReplyDelete
  34. I have read your article, it is very informative and helpful for me.I admire the valuable information you offer in your articles. Thanks for posting it.. new York escorts

    ReplyDelete
  35. Hello, I have browsed most of your posts. This post is probably where I got the most useful information for my research. Thanks for posting, maybe we can see more on this. Are you aware of any other websites on this subject.
    kitchen remodel contractor south florida

    ReplyDelete
  36. This is a great article thanks for sharing this informative information. I will visit your blog regularly for some latest post.wedding limo service west palm beach

    ReplyDelete
  37. new construction painting west palm beach
    Thank you for taking the time to publish this information very useful!

    ReplyDelete
  38. Nice blog, thank you so much for sharing such an amazing blog. Get the best Website Designing Services by our expert of OGEN Infosystem in Delhi, India.
    Web Design Company in Delhi

    ReplyDelete
  39. Thanks for a wonderful share. Your article has proved your hard work and experience you have got in this field. Brilliant .i love it reading.
    termite pest control west palm beach

    ReplyDelete
  40. In hacking there are various concepts like social engineering, phishing etc. more in learn hacking online

    ReplyDelete
  41. Hello, I have browsed most of your posts. This post is probably where I got the most useful information for my research. Thanks for posting, maybe we can see more on this. Are you aware of any other websites on this subject.
    kitchen and bath remodeling fort lauderdale fl

    ReplyDelete
  42. This is a great article thanks for sharing this informative information. pest control contractors palm beach county

    ReplyDelete
  43. Hi, This is a nice article you shared great information I have read it thanks for giving such a wonderful Blog for the reader.
    kitchen and bath remodelers wellington

    ReplyDelete
  44. Nice information, valuable and excellent design, as share good stuff with good ideas and concepts, lots of great information and inspiration, both of which I need, thanks to offer such a helpful information here.
    We provide you the best online courses in india.Through which you can master your skills in world-class courses. We may not be the largest, We may not be the cheapest, but we are the fastest growing online learning platform across the web.
    We assure you that the course completion rate is one of the best in the online learning industry, the reason behind this is our hard work and dedication. After enrollment in any course, we commit to the student for the best outcome. When you are signing up on this platform it's our duty to fulfill all your expectations, we truly believe that you are signing up for knowledge that is useful for your career. We convert your expectations into a reality. At Webdrills We are very much committed to our students and their performance. We are available 24 x 7 online support - we absolutely asure that you will be benefitted.
    Are You looking for best online courses and free webniars you just click following links
    Online Certificate Courses
    Machine Learning Online Courses
    Best Online Certificate Courses In India
    Online Courses On Digital Marketing
    Online It Courses In India

    ReplyDelete
  45. Thanks for a wonderful share. Your article has proved your hard work and experience you have got in this field. Brilliant .i love it reading.
    office cleanout services west palm beach

    ReplyDelete
  46. Thank you for taking the time and sharing this information with us.
    ansoo lake

    ReplyDelete
  47. Awesome blog!!! i LOVE all blog post. informative content.
    123movie

    ReplyDelete
  48. Nice post, I like this blog.
    https://www11.123movie.cc/

    ReplyDelete
  49. Good Information Thanks for Sharing
    Soft Online Provides best training for Oracle Fusion and EBS Courses with 100% Placements
    Oracle EBS Training in Hyderabad
    Oracle Fusion SCM Training
    Oracle Fusion HCM Training
    Oracle Fusion Financials Training
    For more info Visit us: www.softonlinetraining.com

    ReplyDelete
  50. Very useful and information content has been shared out here, Thanks for sharing it.python training in bangalore

    ReplyDelete
  51. Very useful and information content has been shared out here, Thanks for sharing it.python training in bangalore

    ReplyDelete
  52. It’s really great information Thanks for sharing.

    Best Manual Testing Training in Bangalore, BTM layout. My Class Training Academy training center for certified course, learning on Manual Testing Course by expert faculties, also provides job placement for fresher, experience job seekers.

    ReplyDelete
  53. Really very nice blog information for this one and more technical skills are improve,i like that kind of post.dot net training in bangalore

    ReplyDelete
  54. Just saying thanks will not just be sufficient, for the fantastic lucidity in your writing. I will instantly grab your articles to get deeper into the topic. And as the same way ExcelR also helps organisations by providing data science courses based on practical knowledge and theoretical concepts. It offers the best value in training services combined with the support of our creative staff to provide meaningful solution that suits your learning needs.

    Data Science Course in Pune

    ReplyDelete
  55. Awesome post with good piece of information. You are providing a lot of valid information. Keep us updated...
    Selenium Training in Bangalore | Selenium Courses | Selenium Training Institutes - RIA Institute of Technology - Best Selenium Training in Bangalore - Placement oriented Selenium Training Institutes in Bangalore.
    Learn Selenium Testing Training from expert Trainers.

    ReplyDelete
  56. It’s really great information for becoming a better Blogger. Keep sharing, Thanks...

    Bangalore Training Academy located in BTM - Bangalore, Best Informatica Training in Bangalore with expert real-time trainers who are working Professionals with min 8 + years of experience in Informatica Industry, we also provide 100% Placement Assistance with Live Projects on Informatica.

    ReplyDelete
  57. Enjoyed reading the article above, really explains everything in detail,the article is very interesting and effective.Thank you and good luck…

    Start your journey with DevOps Course and get hands-on Experience with 100% Placement assistance from experts Trainers @Softgen Infotech Located in BTM Layout Bangalore.

    ReplyDelete
  58. "Just saying thanks will not just be sufficient, for the fantastic lucidity in your writing. I will instantly grab your articles to get deeper into the topic. And as the same way ExcelR also helps organisations by providing data science courses based on practical knowledge and theoretical concepts. It offers the best value in training services combined with the support of our creative staff to provide meaningful solution that suits your learning needs.

    Business Analytics Courses "

    ReplyDelete
  59. Such a great word which you use in your article and article is amazing knowledge. thank you for sharing it.

    Start your journey with AWS Course and get hands-on Experience with 100% Placement assistance from Expert Trainers with 8+ Years of experience @eTechno Soft Solutions Located in BTM Layout Bangalore.

    ReplyDelete
  60. This post is really nice and informative. The explanation given is really comprehensive and informative . Thanks for sharing such a great information..Its really nice and informative . Hope more artcles from you. I want to share about the best learn java with free bundle videos provided and java training .

    ReplyDelete
  61. thanks for sharing this nice information.please keep posting.
    we are proving Digital marketing course in Bangalore with Live Projects. 100% placement, 20+ modules, 10+ certifications, Great discounts on course fees.
    https://onlineidealab.com/digital-marketing-courses-in-bangalore/


    ReplyDelete
  62. Such a great information for blogger iam a professional blogger thanks…

    Get Best Service Now Training in Bangalore from Real Time Industry Experts with 100% Placement Assistance in MNC Companies. Book your Free Demo with Softgen Infotech.

    ReplyDelete
  63. This comment has been removed by the author.

    ReplyDelete
  64. It is amazing and wonderful to visit your site.Thanks for sharing this information
    123movies

    ReplyDelete
  65. תמשיכו בפרסום פוסטים מעניינים כמו זה. תודה
    מגשי אירוח חלבי כשר

    ReplyDelete
  66. תודה על השיתוף. מחכה לכתבות חדשות.
    הגדלת שפתיים

    ReplyDelete
  67. כל מילה. תודה על השיתוף, מחכה לעוד פוסטים בנושא.
    אטרקציות לחתונות

    ReplyDelete
  68. אין ספק שהפוסט הזה דורש שיתוף. תודה.
    הדפסה על עץ

    ReplyDelete

  69. Uniquoe is the Best Digital Marketing Company in India offering Best Digital Marketing Services to
    its clients across all over the globe at a very reasonable price range.
    Best IT Services Provider Company in Delhi
    Digital marketing services in delhi
    web development services in delhi
    seo services in delhi ncr
    best makeup artist in gurgaon

    ReplyDelete
  70. Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
    business analytics course
    data science interview questions

    ReplyDelete
  71. nice http://www.craftyfella.com/2010/01/faceting-and-multifaceting-syntax-in.html

    ReplyDelete
  72. Wear away is really a extremely competed also well-liked play belonging to the playing games earth. Its set up by way of huge number most typically associated with experts because the gameplay gets caught up also reduces frequently. So there might be use of computer web hosting brings about your personal game feel lag-free plus much more remarkable. There's a greatest computer throwing specialist termed seeing as fatality servers whom provides you server hosting for rust at the best cheap pricing. Folks that need to know close to fatality servers, they may go to on websites https://kababayanko.com/blog/5835/the-truth-on-fatality-servers/ .

    ReplyDelete

  73. The next time I read a blog, Hopefully it won't fail me as much as this one. I mean, Yes, it was my choice to read, but I genuinely thought you would probably have something helpful to say. All I hear is a bunch of whining about something you could fix if you weren't too busy seeking attention.
    Click here to get More information.

    ReplyDelete
  74. Thanks for sharing such a great information..Its really nice and informative..

    software testing training

    ReplyDelete
  75. It’s hard to come by well-informed people for this topic, however, you seem like you know what you’re talking about! Thanks
    Gadgets

    ReplyDelete
  76. Great post You are sharing much information keep it up ..awesome post



    I am sharing < biography about bill gates education


    ReplyDelete
  77. Awesome blog I enjoyed reading your articles. This is really informative post.I am also sharing some nice stuff to you guys please go through it and take a review.
    freelance website developer
    web developer
    website developer free lancer
    web developers
    freelance web developer
    web developer freelancer

    ReplyDelete
  78. Jika kode benar, provider akan mengirim pemberitahuan proses transfer pulsa telah selesai. Setelah proses transaksi selesai Anda bisa melakukan proses konfirmasi ke admin situs qq via pulsa 98toto

    ReplyDelete

  79. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.i want to share about learning java online and java video tutorials .

    ReplyDelete
  80. Thank for this blog are more informative step by step and useful contents. I here by attached my site would you see this blog.

    7 tips to start a career in digital marketing

    “Digital marketing is the marketing of product or service using digital technologies, mainly on the Internet, but also including mobile phones, display advertising, and any other digital medium”. This is the definition that you would get when you search for the term “Digital marketing” in google. Let’s give out a simpler explanation by saying, “the form of marketing, using the internet and technologies like phones, computer etc”.

    we have offered to the advanced syllabus course digital marketing for available join now

    more details click the link now

    https://www.webdschool.com/web-development-course-in-chennai.html

    ReplyDelete
  81. thanks for your post and awaiting for your new updates...

    Web designing trends in 2020

    When we look into the trends, everything which is ruling today’s world was once a start up and slowly begun getting into. But Now they have literally transformed our lives on a tremendous note. To name a few, Facebook, Whats App, Twitter can be a promising proof for such a transformation and have a true impact on the digital world.

    we have offered to the advanced syllabus course web design and development for available join now

    more details click the link now

    https://www.webdschool.com/web-development-course-in-chennai.html

    ReplyDelete
  82. Having read this I thought it was really enlightening. I appreciate you taking the time and energy to put this short article together. I once again find myself personally spending way too much time both reading and posting comments. studyBut so what, it was still worthwhile!

    ReplyDelete
  83. פוסט מרענן במיוחד. לגמרי משתף.
    חנויות למכירה

    ReplyDelete
  84. Very creative blog!!! I learned a lot of new things from your post. It is really a good work and your post is the knowledgeable. Waiting for your more updates...| Home lifts

    ReplyDelete
  85. Wow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot. it is really explainable very well and i got more information from your blog.

    Digital Marketing Certification Course
    Python Certification Course
    AWS Certification Course

    ReplyDelete
  86. THANKS FOR SHARING THIS INFORMATION
    We provide Android Certification Course in Coimbatore by Qtree Technologies. Best Android app development Training institute in Coimbatore with 100% Job. To Know more about Android Training Courses in Coimbatore.
    android training institutes in coimbatore
    data science course in coimbatore
    data science training in coimbatore
    python training institute in coimbatore
    python course in coimbatore

    ReplyDelete
  87. Thanks for sharing this informations. It's useful for us
    python course in coimbatore

    data science course in coimbatore

    android training institutes in coimbatore

    amazon web services training in coimbatore

    big data training in coimbatore

    RPA Course in coimbatore

    artificial intelligence training in coimbatore

    ReplyDelete
  88. Thanks for sharing this wonderful informations.
    android training institutes in coimbatore

    amazon web services training in coimbatore

    big data training in coimbatore

    C and C++ training in coimbatore

    Blue prism training in coimbatore

    artificial intelligence training in coimbatore

    RPA Course in coimbatore

    ReplyDelete

  89. Very interesting article with great useful information. Java training in chennai I am also sharing this article with my friends you have written excellent content. Thanks for sharing this kind of informative blog about Angular Js.
    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  90. סגנון כתיבה מרענן, תודה על השיתוף.
    תמונות על קנבס

    ReplyDelete
  91. Attend The Artificial Intelligence course From ExcelR. Practical Artificial Intelligence course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Artificial Intelligence course really nice
    Ai & Artificial Intelligence Course in Chennai
    PHP Training in Chennai
    Ethical Hacking Course in Chennai Blue Prism Training in Chennai
    UiPath Training in Chennai

    ReplyDelete
  92. It is a great website.. The Design looks very good.. Keep working like that!.

    best wireless trail camera

    ReplyDelete
  93. I haven’t any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human..thanks for shared this with us Rent a Car Islamabad

    ReplyDelete
  94. Thanks for sharing an informative blog keep rocking bring more details.I like the helpful info you provide in your articles. I’ll bookmark your weblog and check again here regularly. I am quite sure I will learn much new stuff right here! Good luck for the next!


    Robotic Process Automation (RPA) Training in Chennai | Robotic Process Automation (RPA) Training in anna nagar | Robotic Process Automation (RPA) Training in omr | Robotic Process Automation (RPA) Training in porur | Robotic Process Automation (RPA) Training in tambaram | Robotic Process Automation (RPA) Training in velachery











    ReplyDelete
  95. To establish a network by putting towers in a region we can use the clustering technique to find those tower locations which will ensure that all the users receive optimum signal strength. Good Post
    data science training bangalore

    ReplyDelete
  96. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me.

    MSBI Online Training

    MSBI Classes Online

    MSBI Training Online

    Online MSBI Course

    MSBI Course Online

    ReplyDelete
  97. Excellent Blog, it has been interesting. Visit Ogen Infosystem for the best Website Designing services in Delhi, India.
    Web Design Company

    ReplyDelete
  98. Great article it was such an interesting and informative article.


    Global Asset Management Korea

    ReplyDelete
  99. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more.keep up!!


    Android Training in Chennai

    Android Online Training in Chennai

    Android Training in Bangalore

    Android Training in Hyderabad

    Android Training in Coimbatore

    Android Training

    Android Online Training

    ReplyDelete
  100. Your blogs are very useful here and especially with this blog, which provides this point information, I have received lots of help to read this blog post, please continue to share this kind of information.
    acte chennai

    acte complaints

    acte reviews

    acte trainer complaints

    acte trainer reviews

    acte velachery reviews complaints

    acte tambaram reviews complaints

    acte anna nagar reviews complaints

    acte porur reviews complaints

    acte omr reviews complaints

    ReplyDelete
  101. Easily, the article is actually the best topic on this registry related issue. I fit in with your conclusions and will eagerly look forward to your next updates.
    data science courses

    ReplyDelete
  102. I read this article. I think You put a lot of effort to create this article. I appreciate your work. Danger Days Jacket

    ReplyDelete
  103. Thanks for sharing the information..

    If anyone wants the plants for Indoor Plants, outdoor, office, garden and a plants for gift. then Nanhapodha is a best place to buy plants in Delhi NCR (Noida, Ghaziabad, Faridabad and gurugram). Soon we will start delivery in Pune, Mumbai, Bangalore, Calcutta, Chennai, or Hyderabad you will get home a variety of fresh blooms. Visit : www.nanhapodha.com

    ReplyDelete
  104. Thanks for sharing the information....
    If anyone wants the plants for Indoor Plants, outdoor, office, garden and a plants for gift. then Nanhapodha is a best place to buy plants in Delhi NCR (Noida, Ghaziabad, Faridabad and gurugram). Soon we will start delivery in Pune, Mumbai, Bangalore, Calcutta, Chennai, or Hyderabad you will get home a variety of fresh blooms. Visit : www.nanhapodha.com

    ReplyDelete
  105. I am really happy to say it’s an interesting post to read . I learn new information from your article , you are doing a great job . Keep it up



    Devops Training in USA



    Hadoop Training in Hyderabad



    Python Training in Hyderabad

    ReplyDelete
  106. Congrats, determination and hard working never get bad result.


    Garage Door Repair Cochrane

    ReplyDelete