final class doc$[Ns, In] extends OneString$[Ns] with Indexed with Fulltext[Ns, In]
- Alphabetic
- By Inheritance
- doc$
- Fulltext
- FulltextExpr
- Indexed
- OneString$
- OneValueAttr$
- OptionalExpr
- ValueAttr$
- Attr
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new doc$()
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
- def apply(some: Option[String]): Ns with Attr
Apply optional attribute value in save molecule.
Apply optional attribute value in save molecule.
val benAge = Some(42) val lizAge = None // Save optional `age` values Person.name("Ben").age$(benAge).save Person.name("Liz").age$(lizAge).save Person.name.age$.get === List( ("Ben", Some(42)), ("Liz", None), )
- some
Optional attribute value to be saved
- returns
Save-molecule
- Definition Classes
- OptionalExpr
- 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: api.core.??): 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)
- Definition Classes
- FulltextExpr
- 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
- Definition Classes
- FulltextExpr
- 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.
Manual | scalamolecule.org | Github | Forum