trait FulltextExpr[Ns, In] extends AnyRef
Expression methods of String attributes with fulltext search.
- Source
- AttrExpressions.scala
- Alphabetic
- By Inheritance
- FulltextExpr
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def contains(words: ??): In with Attr
Mark as input molecule with String attribute word search.
Mark as input molecule with String attribute word search.
Fulltext searches are case-insensitive and only searches for whole words.Phrase.id.txt.get === List( (1, "The quick fox jumps"), (2, "Ten slow monkeys") ) // Mark as input molecule awaiting word(s) to search for val phraseFinder = m(Phrase.id.txt_.contains(?)) // Then we can apply words to the input molecule at runtime: phraseFinder("jumps").get === List(1) // Only whole words matched phraseFinder("jump").get === Nil // Searches are case-insensitive phraseFinder("JuMpS").get === List(1) // Empty spaces ignored phraseFinder(" jumps ").get === List(1) // Multiple search words have OR semantics phraseFinder("jumps", "slow").get === List(1, 2) // Common words ignored phraseFinder("The").get === Nil
- words
Search words
- returns
Input molecule awaiting search word(s)
- Note
Fulltext search is constrained by several defaults (which cannot be altered): searches are case insensitive, remove apostrophe or apostrophe and s sequences, and filter out the following common English stop words: "a", "an", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"
- def contains(word: String, moreWords: String*): Ns with Attr
Match words of String attribute.
Match words of String attribute.
Fulltext searches are case-insensitive and only searches for whole words.Phrase.id.txt.get === List( (1, "The quick fox jumps"), (2, "Ten slow monkeys") ) Phrase.id.txt_.contains("jumps").get === List(1) // Only whole words matched Phrase.id.txt_.contains("jump").get === Nil // Searches are case-insensitive Phrase.id.txt_.contains("JuMpS").get === List(1) // Empty spaces ignored Phrase.id.txt_.contains(" jumps ").get === List(1) // Multiple search words have OR semantics Phrase.id.txt_.contains("jumps", "slow").get === List(1, 2) // Common words ignored Phrase.id.txt_.contains("The").get === Nil
- word
Search word
- moreWords
Optional additional search words
- returns
Filtered molecule
- Note
Fulltext search is constrained by several defaults (which cannot be altered): searches are case insensitive, remove apostrophe or apostrophe and s sequences, and filter out the following common English stop words: "a", "an", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Documentation/API for the Molecule library - a meta DSL for the Datomic database.
scalamolecule.org | Github | Forum