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
- All
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( ... ) @native()
-
def
contains(words: qm): 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.for { _ <- Phrase.id.txt.get.map(_ ==> List( (1, "The quick fox jumps"), (2, "Ten slow monkeys") )) // Mark as input molecule awaiting word(s) to search for phraseFinder = m(Phrase.id.txt_.contains(?)) // Then we can apply words to the input molecule at runtime: _ <- phraseFinder("jumps").get.map(_ ==> List(1)) // Only whole words matched _ <- phraseFinder("jump").get.map(_ ==> Nil) // Searches are case-insensitive _ <- phraseFinder("JuMpS").get.map(_ ==> List(1)) // Empty spaces ignored _ <- phraseFinder(" jumps ").get.map(_ ==> List(1)) // Multiple search words have OR semantics _ <- phraseFinder("jumps", "slow").get.map(_ ==> List(1, 2)) // Common words ignored _ <- phraseFinder("The").get.map(_ ==> Nil) } yield ()
- 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.for { _ <- Phrase.id.txt.get.map(_ ==> List( (1, "The quick fox jumps"), (2, "Ten slow monkeys") )) _ <- Phrase.id.txt_.contains("jumps").get.map(_ ==> List(1)) // Only whole words matched _ <- Phrase.id.txt_.contains("jump").get.map(_ ==> Nil) // Searches are case-insensitive _ <- Phrase.id.txt_.contains("JuMpS").get.map(_ ==> List(1)) // Empty spaces ignored _ <- Phrase.id.txt_.contains(" jumps ").get.map(_ ==> List(1)) // Multiple search words have OR semantics _ <- Phrase.id.txt_.contains("jumps", "slow").get.map(_ ==> List(1, 2)) // Common words ignored _ <- Phrase.id.txt_.contains("The").get.map(_ ==> Nil) } yield ()
- 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: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()

Documentation/API for the Molecule library - a meta DSL for the Datomic database.
scalamolecule.org | Github | Forum