SlideShare a Scribd company logo
1 of 40
Download to read offline
Moving from FAST to Solr on ATG
Ricardo Merizalde
Software Development Manager
Backcountry.com
Who We Are
§  Online	
  retailer	
  of	
  high-­‐end	
  outdoor	
  gear	
  
§  Founded	
  in	
  1996	
  by	
  former	
  Olympic	
  skier	
  
§  7	
  Ecommerce	
  sites	
  
§  Internet	
  Retailer	
  Top	
  100	
  
	
  
“We use the gear we sell”
More Background
§ Legacy	
  Perl/Postgres	
  ecommerce	
  plaEorm	
  
§ Using	
  FAST	
  Impulse/ESP	
  since	
  2008	
  
§ Implemented	
  Oracle/ATG	
  Commerce	
  in	
  2012	
  
§ 1.5MM	
  daily	
  search	
  engine	
  hits	
  during	
  Q4	
  
2012	
  
	
  
Why change search engines?
§ Product	
  End	
  of	
  Life	
  	
  
§ Index	
  latency	
  
§ Hardware	
  footprint	
  	
  
§ License	
  limitaUons	
  	
  
§ Support	
  effort	
  is	
  high	
  
§ Not	
  a	
  good	
  fit	
  for	
  conUnuous	
  delivery	
  	
  
Goals
§ Low	
  index	
  latency	
  
§ High	
  availability	
  
§ Easy	
  to	
  scale	
  
§ ConUnuous	
  delivery	
  
§ Improve	
  user	
  experience	
  
§ Improve	
  merchandising	
  tools	
  
	
  
OpenCommerceSearch
What’s OpenCommerceSearch?
§ Oracle	
  ATG/Solr	
  IntegraUon	
  
§ Search	
  Module:	
  Business	
  Tools	
  
§ Framework	
  to	
  ease	
  development	
  
	
  
Integration Overview
Each environment has its own collections
Search Module
§  Manage	
  search	
  assets	
  
•  Facets	
  
•  Redirects	
  
•  Synonym	
  Lists	
  &	
  Synonyms	
  
•  Boosts	
  &	
  Blocks	
  
•  Ranking	
  Rules	
  
§  Rule	
  engine	
  uses	
  Solr	
  
•  Has	
  its	
  own	
  index	
  (very	
  small)	
  
•  Extra	
  search	
  call	
  to	
  get	
  rules	
  (fast	
  &	
  
cacheable)	
  
	
  
Search Module
Search Module
Search Module
§  Rule’s	
  context	
  
•  Target	
  Page:	
  Search,	
  Category	
  or	
  All	
  Pages	
  
•  Query:	
  shirts,	
  [the	
  north	
  face]	
  
•  MulU-­‐site	
  aware	
  
•  Catalog	
  aware	
  
•  Category	
  aware	
  	
  
§  Rule’s	
  life	
  Ume	
  
•  Start	
  &	
  End	
  Date	
  
Search Module
§  Rule’s	
  custom	
  properUes	
  
Search Module
§  Ranking	
  rules	
  
•  Boost/demote	
  chunks	
  of	
  products	
  instead	
  of	
  
individual	
  products	
  
•  Less	
  manual	
  boosUng	
  
•  Ideal	
  state	
  is	
  lidle/no	
  manual	
  boosUng.	
  Use	
  
mulUple	
  data	
  points	
  to	
  automate	
  ranking	
  
(clicks,	
  revenue,	
  etc.)	
  	
  
•  Uses	
  boost	
  funcUons	
  
	
  
Search Module
Search Module
Search Module
Search Module
§  Rule	
  based	
  categories	
  
•  PromoUon	
  landing	
  pages	
  
•  Keyword	
  landing	
  pages	
  
•  Price	
  range,	
  discount	
  off,	
  gender,	
  hand	
  pick	
  
products,	
  etc.	
  
Search Module
Search Module
§  Asset	
  MigraUon	
  
•  Redirects:	
  imported	
  as	
  exact	
  matches	
  
•  Synonyms:	
  manual	
  cleanup	
  
•  Boosts	
  &	
  Blocks:	
  not	
  imported	
  
•  Facets:	
  	
  not	
  imported	
  
§  Query	
  Synonyms	
  
•  FAST	
  is	
  a	
  black	
  box	
  
•  Analysis	
  Tool	
  
•  Synonym-­‐Expanding	
  EDisMax	
  Parser	
  wriden	
  
by	
  Nolan	
  Lawson	
  
Who We Are
Index Latency	
  
Index Latency
§  Feed	
  limited	
  to	
  XML	
  feed/exlt	
  tool	
  
§  Slow	
  process	
  with	
  mulUple	
  points	
  of	
  
failure	
  
1.  Generate	
  XML	
  files	
  
2.  scp	
  XML	
  files	
  to	
  FAST	
  servers	
  
3.  exlt	
  cronjob	
  loads	
  feed	
  into	
  SQL	
  schema	
  
4.  JDBC	
  Connector	
  checking	
  for	
  changes	
  
5.  Document	
  Processing	
  Pipeline	
  
6.  Index	
  documents	
  
Index Latency
§  Index	
  documents	
  using	
  API	
  calls	
  
§  Different	
  SLAs	
  for	
  change	
  types	
  (price,	
  
inventory,	
  content,	
  taxonomy)	
  
§  Auto	
  soj	
  &	
  hard	
  commits	
  
§  Products	
  &	
  Skus	
  are	
  not	
  versioned	
  
	
  
Index Latency
Who We Are
ConUnuous	
  Delivery	
  
Continuous Delivery
§  Hard	
  to	
  do	
  integraUon	
  tesUng	
  
§  Automated	
  	
  tests	
  were	
  flaky	
  
•  Data	
  dependencies	
  
•  No	
  applicaUons	
  states	
  
§  Leverage	
  EmbeddedSolrServer	
  
•  RAM	
  index	
  
•  Custom	
  JUnit	
  Test	
  Runner	
  for	
  IntegraUon	
  
tests	
  
•  Solr	
  XML	
  for	
  data	
  
•  TestNG	
  &	
  Selenium	
  for	
  Automated	
  tests	
  
	
  
Continuous Delivery
§  IntegraUon	
  Test	
  
•  Shared	
  core	
  with	
  bootstrapped	
  data	
  
•  Clone	
  core	
  &	
  index	
  test	
  data	
  
•  Test	
  code	
  &	
  server	
  run	
  within	
  same	
  process	
  
Continuous Delivery
§  Automated	
  Test	
  
•  Cores	
  live	
  within	
  applicaUon	
  server	
  
•  Test	
  data	
  sent	
  over	
  HTTP	
  
	
  
Continuous Delivery
§  Deployments	
  
	
  
Continuous Delivery
§  Rundeck	
  jobs	
  
	
  
User	
  Experience	
  
User Experience
§  Search	
  results	
  not	
  consistent	
  with	
  
product	
  detail	
  page	
  
§  De-­‐normalize	
  data	
  &	
  index	
  skus	
  
§  Group	
  by	
  product	
  id	
  
User Experience
User Experience
User Experience
§  Orange	
  jacket	
  not	
  available	
  in	
  XXL	
  
User Experience
User Experience
§  Orange	
  jacket	
  available	
  in	
  XXL	
  
User Experience
§  Grouping	
  is	
  awesome	
  but	
  is	
  CPU	
  
intensive	
  
§  Monitor	
  query	
  response	
  Umes	
  
§  Pay	
  adenUon	
  to	
  parUal	
  match	
  search	
  (use	
  
mm	
  parameter)	
  
§  Use	
  the	
  facets	
  you	
  really	
  need	
  
User Experience
QuesUons	
  
CONTACT
Ricardo Merizalde
rmerizalde@backcountry.com
https://github.com/rmerizalde/opencommercesearch
http://ricardomerizalde.blogspot.com/

More Related Content

What's hot

SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance EnhancementsSPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
Eric Shupps
 

What's hot (20)

SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance EnhancementsSPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
 
Design for scale
Design for scaleDesign for scale
Design for scale
 
Scaling Plugins in Critical Systems - Jon Mort
Scaling Plugins in Critical Systems - Jon MortScaling Plugins in Critical Systems - Jon Mort
Scaling Plugins in Critical Systems - Jon Mort
 
Automated testing APEX Applications
Automated testing APEX ApplicationsAutomated testing APEX Applications
Automated testing APEX Applications
 
[Kapič] Why You Should (Not) Probably Care about Machine Learning
[Kapič] Why You Should (Not) Probably Care about Machine Learning[Kapič] Why You Should (Not) Probably Care about Machine Learning
[Kapič] Why You Should (Not) Probably Care about Machine Learning
 
Building Enterprise Search Engines using Open Source Technologies
Building Enterprise Search Engines using Open Source TechnologiesBuilding Enterprise Search Engines using Open Source Technologies
Building Enterprise Search Engines using Open Source Technologies
 
Rev Your Engines - SharePoint Performance Enhancements
Rev Your Engines - SharePoint Performance EnhancementsRev Your Engines - SharePoint Performance Enhancements
Rev Your Engines - SharePoint Performance Enhancements
 
Building Search Engines - Lucene, SolR and Elasticsearch
Building Search Engines - Lucene, SolR and ElasticsearchBuilding Search Engines - Lucene, SolR and Elasticsearch
Building Search Engines - Lucene, SolR and Elasticsearch
 
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas VochtenI2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
 
Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...
Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...
Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...
 
I5 - Bring yourself up to speed with power shell
I5 -  Bring yourself up to speed with power shellI5 -  Bring yourself up to speed with power shell
I5 - Bring yourself up to speed with power shell
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
 
Episerver and search engines
Episerver and search enginesEpiserver and search engines
Episerver and search engines
 
Five Enterprise Development Best Practices That EVERY Salesforce Org Can Use
Five Enterprise Development Best Practices That EVERY Salesforce Org Can UseFive Enterprise Development Best Practices That EVERY Salesforce Org Can Use
Five Enterprise Development Best Practices That EVERY Salesforce Org Can Use
 
Moving to the APEX Listener
Moving to the APEX ListenerMoving to the APEX Listener
Moving to the APEX Listener
 
Elastic & Azure & Episever, Case Evira
Elastic & Azure & Episever, Case EviraElastic & Azure & Episever, Case Evira
Elastic & Azure & Episever, Case Evira
 
Berlin Selenium Meetup - Galen Framework
Berlin Selenium Meetup -  Galen FrameworkBerlin Selenium Meetup -  Galen Framework
Berlin Selenium Meetup - Galen Framework
 
05 managing transactions
05   managing transactions05   managing transactions
05 managing transactions
 
APEX Alpe Adria 2019 - JavaScript in APEX - do it right!
APEX Alpe Adria 2019 -  JavaScript in APEX - do it right!APEX Alpe Adria 2019 -  JavaScript in APEX - do it right!
APEX Alpe Adria 2019 - JavaScript in APEX - do it right!
 
Владимир Бронников (Senior .NET Developer, Perfectial) “Performance optimizat...
Владимир Бронников (Senior .NET Developer, Perfectial) “Performance optimizat...Владимир Бронников (Senior .NET Developer, Perfectial) “Performance optimizat...
Владимир Бронников (Senior .NET Developer, Perfectial) “Performance optimizat...
 

Similar to Moving from fast to solr on atg

How to Automate your Enterprise Application / ERP Testing
How to Automate your  Enterprise Application / ERP TestingHow to Automate your  Enterprise Application / ERP Testing
How to Automate your Enterprise Application / ERP Testing
RTTS
 
Lucene Bootcamp - 2
Lucene Bootcamp - 2Lucene Bootcamp - 2
Lucene Bootcamp - 2
GokulD
 

Similar to Moving from fast to solr on atg (20)

Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew Siemer
 
What is an Automation Framework ?
What is an Automation Framework ?�What is an Automation Framework ?�
What is an Automation Framework ?
 
How to Automate your Enterprise Application / ERP Testing
How to Automate your  Enterprise Application / ERP TestingHow to Automate your  Enterprise Application / ERP Testing
How to Automate your Enterprise Application / ERP Testing
 
Cloud Design Patterns - Hong Kong Codeaholics
Cloud Design Patterns - Hong Kong CodeaholicsCloud Design Patterns - Hong Kong Codeaholics
Cloud Design Patterns - Hong Kong Codeaholics
 
Deep-Dive to Azure Search
Deep-Dive to Azure SearchDeep-Dive to Azure Search
Deep-Dive to Azure Search
 
Cloud patterns at Carleton University
Cloud patterns at Carleton UniversityCloud patterns at Carleton University
Cloud patterns at Carleton University
 
8 cloud design patterns you ought to know - Update Conference 2018
8 cloud design patterns you ought to know - Update Conference 20188 cloud design patterns you ought to know - Update Conference 2018
8 cloud design patterns you ought to know - Update Conference 2018
 
Test Automation for Data Warehouses
Test Automation for Data Warehouses Test Automation for Data Warehouses
Test Automation for Data Warehouses
 
Getting started with Laravel & Elasticsearch
Getting started with Laravel & ElasticsearchGetting started with Laravel & Elasticsearch
Getting started with Laravel & Elasticsearch
 
Lucene Bootcamp - 2
Lucene Bootcamp - 2Lucene Bootcamp - 2
Lucene Bootcamp - 2
 
Apache Solr Search Course Drupal 7 Acquia
Apache Solr Search Course Drupal 7 AcquiaApache Solr Search Course Drupal 7 Acquia
Apache Solr Search Course Drupal 7 Acquia
 
Spcua 2013 Alexey Kozhemiakin Enterprise Search
Spcua 2013 Alexey Kozhemiakin Enterprise SearchSpcua 2013 Alexey Kozhemiakin Enterprise Search
Spcua 2013 Alexey Kozhemiakin Enterprise Search
 
Introducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdfIntroducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdf
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
 
Breaking data
Breaking dataBreaking data
Breaking data
 
Streamline it management
Streamline it managementStreamline it management
Streamline it management
 
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
 
Performance tuning Grails applications
 Performance tuning Grails applications Performance tuning Grails applications
Performance tuning Grails applications
 
Performance Assurance for Packaged Applications
Performance Assurance for Packaged ApplicationsPerformance Assurance for Packaged Applications
Performance Assurance for Packaged Applications
 
Unit Testing and role of Test doubles
Unit Testing and role of Test doublesUnit Testing and role of Test doubles
Unit Testing and role of Test doubles
 

More from lucenerevolution

Enhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic searchEnhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic search
lucenerevolution
 
Shrinking the haystack wes caldwell - final
Shrinking the haystack   wes caldwell - finalShrinking the haystack   wes caldwell - final
Shrinking the haystack wes caldwell - final
lucenerevolution
 

More from lucenerevolution (20)

Text Classification Powered by Apache Mahout and Lucene
Text Classification Powered by Apache Mahout and LuceneText Classification Powered by Apache Mahout and Lucene
Text Classification Powered by Apache Mahout and Lucene
 
State of the Art Logging. Kibana4Solr is Here!
State of the Art Logging. Kibana4Solr is Here! State of the Art Logging. Kibana4Solr is Here!
State of the Art Logging. Kibana4Solr is Here!
 
Search at Twitter
Search at TwitterSearch at Twitter
Search at Twitter
 
Building Client-side Search Applications with Solr
Building Client-side Search Applications with SolrBuilding Client-side Search Applications with Solr
Building Client-side Search Applications with Solr
 
Integrate Solr with real-time stream processing applications
Integrate Solr with real-time stream processing applicationsIntegrate Solr with real-time stream processing applications
Integrate Solr with real-time stream processing applications
 
Scaling Solr with SolrCloud
Scaling Solr with SolrCloudScaling Solr with SolrCloud
Scaling Solr with SolrCloud
 
Administering and Monitoring SolrCloud Clusters
Administering and Monitoring SolrCloud ClustersAdministering and Monitoring SolrCloud Clusters
Administering and Monitoring SolrCloud Clusters
 
Implementing a Custom Search Syntax using Solr, Lucene, and Parboiled
Implementing a Custom Search Syntax using Solr, Lucene, and ParboiledImplementing a Custom Search Syntax using Solr, Lucene, and Parboiled
Implementing a Custom Search Syntax using Solr, Lucene, and Parboiled
 
Using Solr to Search and Analyze Logs
Using Solr to Search and Analyze Logs Using Solr to Search and Analyze Logs
Using Solr to Search and Analyze Logs
 
Enhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic searchEnhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic search
 
Real-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and StormReal-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and Storm
 
Solr's Admin UI - Where does the data come from?
Solr's Admin UI - Where does the data come from?Solr's Admin UI - Where does the data come from?
Solr's Admin UI - Where does the data come from?
 
Schemaless Solr and the Solr Schema REST API
Schemaless Solr and the Solr Schema REST APISchemaless Solr and the Solr Schema REST API
Schemaless Solr and the Solr Schema REST API
 
High Performance JSON Search and Relational Faceted Browsing with Lucene
High Performance JSON Search and Relational Faceted Browsing with LuceneHigh Performance JSON Search and Relational Faceted Browsing with Lucene
High Performance JSON Search and Relational Faceted Browsing with Lucene
 
Text Classification with Lucene/Solr, Apache Hadoop and LibSVM
Text Classification with Lucene/Solr, Apache Hadoop and LibSVMText Classification with Lucene/Solr, Apache Hadoop and LibSVM
Text Classification with Lucene/Solr, Apache Hadoop and LibSVM
 
Faceted Search with Lucene
Faceted Search with LuceneFaceted Search with Lucene
Faceted Search with Lucene
 
Recent Additions to Lucene Arsenal
Recent Additions to Lucene ArsenalRecent Additions to Lucene Arsenal
Recent Additions to Lucene Arsenal
 
Turning search upside down
Turning search upside downTurning search upside down
Turning search upside down
 
Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...
Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...
Spellchecking in Trovit: Implementing a Contextual Multi-language Spellchecke...
 
Shrinking the haystack wes caldwell - final
Shrinking the haystack   wes caldwell - finalShrinking the haystack   wes caldwell - final
Shrinking the haystack wes caldwell - final
 

Recently uploaded

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Krashi Coaching
 

Recently uploaded (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 

Moving from fast to solr on atg