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.

390 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. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  9. Thank you for taking the time and sharing this information with us. It was indeed very helpful and insightful while being straight forward and to the point.
    mcdonalds.gutscheine | startlr.com | saludlimpia.com

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

    ReplyDelete
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. This comment has been removed by the author.

    ReplyDelete

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

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

    ReplyDelete
  21. 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

  22. 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
  23. Just saying thanks will not just be sufficient, for the fantasti c lucidity in your writing. I will instantly grab Python classes in pune your rss feed to stay informed of any updates.

    ReplyDelete
  24. 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
  25. Your content is very impressive and thanks for sharing this article. its very useful.
    asset management courses online

    ReplyDelete
  26. 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
  27. Keep up the good work. Looking forward to view more from you.

    ReplyDelete


  28. 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
  29. 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
  30. 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
  31. Great blog!!! This information is very useful for all. Thanks for sharing with us...web design company in velachery

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

    ReplyDelete
  33. 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
  34. Visit for Data Science training in Bangalore ---->
    Data Science training in Bangalore

    ReplyDelete
  35. Thank you for sharing such a nice and interesting blog with us. I have seen that all will say the same thing repeatedly. But in your blog, I had a chance to get some useful and unique information.
    Digital Marketing Training In Hyderabad
    sem training in hyderabad
    seo training in hyderabad
    SMM Training In Hyderabad

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

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

    ReplyDelete
  38. 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
  39. 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
  40. 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
  41. new construction painting west palm beach
    Thank you for taking the time to publish this information very useful!

    ReplyDelete
  42. 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
  43. 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
  44. In hacking there are various concepts like social engineering, phishing etc. more in learn hacking online

    ReplyDelete
  45. 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
  46. This is a great article thanks for sharing this informative information. pest control contractors palm beach county

    ReplyDelete
  47. 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
  48. 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
  49. 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
  50. Thank you for taking the time and sharing this information with us.
    ansoo lake

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

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

    ReplyDelete
  53. 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
  54. Very useful and information content has been shared out here, Thanks for sharing it.python training in bangalore

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

    ReplyDelete
  56. 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
  57. 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
  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.

    Data Science Course in Pune

    ReplyDelete
  59. 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
  60. 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
  61. 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
  62. "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
  63. 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
  64. 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
  65. 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
  66. 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
  67. This comment has been removed by the author.

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

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

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

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

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

    ReplyDelete

  73. 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
  74. 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
  75. nice http://www.craftyfella.com/2010/01/faceting-and-multifaceting-syntax-in.html

    ReplyDelete
  76. Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
    top servicenow online training

    ReplyDelete
  77. 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

  78. 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
  79. Thanks for sharing such a great information..Its really nice and informative..

    software testing training

    ReplyDelete
  80. 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
  81. Great post You are sharing much information keep it up ..awesome post



    I am sharing < biography about bill gates education


    ReplyDelete
  82. Poker online situs terbaik yang kini dapat dimainkan seperti Bandar Poker yang menyediakan beberapa situs lainnya seperti http://62.171.128.49/hondaqq/ , kemudian http://62.171.128.49/gesitqq/, http://62.171.128.49/gelangqq/, dan http://62.171.128.49/seniqq. yang paling akhir yaitu http://62.171.128.49/pokerwalet/. Jangan lupa mendaftar di panenqq

    ReplyDelete
  83. 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
  84. 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

  85. 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
  86. 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
  87. 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
  88. 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
  89. It’s hard to come by experienced people about this subject, but you seem like you know what you’re talking about! Thanks.
    Java Training in Bangalore
    Python Training In Bangalore

    ReplyDelete
  90. Hi, your article was of great help. I loved the way you shared the information, thanks.
    Amazing article, I highly appreciate your efforts, it was highly helpful. Thank you CEH Training ,CEH Certification, CEH Online Course, Ethicalhacking

    ReplyDelete
  91. It’s hard to come by experienced people about this subject, but you seem like you know what you’re talking about! Thanks.
    Java Training in Bangalore
    Python Training In Bangalore

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

    ReplyDelete
  93. 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
  94. 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
  95. 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
  96. 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
  97. 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

  98. 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
  99. סגנון כתיבה מרענן, תודה על השיתוף.
    תמונות על קנבס

    ReplyDelete
  100. 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
  101. It is a great website.. The Design looks very good.. Keep working like that!.

    best wireless trail camera

    ReplyDelete
  102. Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing.
    data science course in guduvanchery

    ReplyDelete