Skip to content

arouel/simple-text-search-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Text Search Library

A very small and simple text search library.

Search Operators

Operator  What it does Example
Quotation marks  Searches for the exact phrase in the a text  "yellow snake" matches that have yellow snake in the text.
Keywords separated by spaces  Act as an AND operator yellow snake matches that have yellow in the text and have snake in the text.
Keywords separated by commas  Act as an OR operator yellow, snake matches that have yellow in the text or have snake in the text.
Minus sign (-)  Act as a NOT operator yellow -snake matches that have yellow in the text and do not have snake in the text.
Parentheses Act as a grouping (yellow -snake), (-yellow snake) matches that have yellow in the text and do not have snake in the text or the other way around.

Example

String text = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore...";
Pattern.compile("lorem").matches(text)                                            // true
Pattern.compile("lorem -sed").matches(text)                                       // false
Pattern.compile("(lorem -sad), (ipsum -amot)").matches(text)                      // true
Pattern.compile("(lorem -sed), (ipsum -amet)").matches(text)                      // false
Pattern.compile("(lorem -sed), (ipsum -amet), (sed eirmod dolor)").matches(text)  // true
Pattern.compile("\"consetetur sadipscing\"").matches(text)                        // true
Pattern.compile("\"consetetur elitr\"").matches(text)                             // false

Useful Gradle Tasks

  • Prepare project for Eclipse IDE: gradle compileJava eclipse
  • Executing tests: gradle test
  • Create JAR: gradle jar
  • Create a fat-JAR: gradle shadowJar

About

A simple text search library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published