def test_sq_range():
    p = default.QueryParser("t", None, [
        plugins.WhitespacePlugin(),
        plugins.SingleQuotePlugin(),
        plugins.RangePlugin()
    ])
    assert repr(p.process("['a b' to ']']")) == "<AndGroup <None:['a b' ']']>>"
Beispiel #2
0
 def _query_parser_plugins(self):
     return [
         plugins.WhitespacePlugin(),
         plugins.SingleQuotePlugin(),
         plugins.FieldsPlugin(),
         plugins.PrefixPlugin(),
         plugins.GroupPlugin(),
         plugins.OperatorsPlugin(),
         plugins.BoostPlugin()]
Beispiel #3
0
    def default_set(self):
        """Returns the default list of plugins to use.
        """

        from whoosh.qparser import plugins

        return [plugins.WhitespacePlugin(),
                plugins.SingleQuotePlugin(),
                plugins.FieldsPlugin(),
                plugins.WildcardPlugin(),
                plugins.PhrasePlugin(),
                plugins.RangePlugin(),
                plugins.GroupPlugin(),
                plugins.OperatorsPlugin(),
                plugins.BoostPlugin(),
                plugins.EveryPlugin(),
                ]
def test_singlequotes():
    p = default.QueryParser(
        "t", None, [plugins.WhitespacePlugin(),
                    plugins.SingleQuotePlugin()])
    assert repr(p.process(
        "a 'b c' d")) == "<AndGroup <None:'a'>, <None:'b c'>, <None:'d'>>"