Chapter 7. Finding information with NoSQL search

 

This chapter covers

  • Types of search
  • Strategies and methods for NoSQL search
  • Measuring search quality
  • NoSQL index architectures

What we find changes who we become.

Peter Morville

We’re all familiar with web search sites such as Google and Bing where we enter our search criteria and quickly get high-quality search results. Unfortunately, many of us are frustrated by the lack of high-quality search tools on our company intranets or within our database applications. NoSQL databases make it easier to integrate high-quality search directly into a database application by integrating the database with search frameworks and tools such as Apache Lucene, Apache Solr, and ElasticSearch.

NoSQL systems combine document store concepts with full-text indexing solutions, which results in high-quality search solutions and produces results with better search quality. Understanding why NoSQL search results are superior will help you evaluate the merits of these systems.

In this chapter, we’ll show you how NoSQL databases can be used to build high-quality and cost-effective search solutions, and help you understand how findability impacts NoSQL system selection. We’ll start this chapter with definitions of search terms, and then introduce some more complex concepts used in search technologies. Later, we’ll look at three case studies that show how reverse indexes are created and how search is applied in technical documentation and reporting.

7.1. What is NoSQL search?

7.2. Types of search

7.3. Strategies and methods that make NoSQL search effective

7.4. Using document structure to improve search quality

7.5. Measuring search quality

7.6. In-node indexes versus remote search services

7.7. Case study: using MapReduce to create reverse indexes

7.8. Case study: searching technical documentation

7.9. Case study: searching domain-specific languages—findability and reuse

7.10. Apply your knowledge

7.11. Summary

7.12. Further reading

sitemap