{ "description": "Test `_wpg/`_txt` with `not:`/`!~` queries (ES only, `raw.text`)", "setup": [ { "namespace": "SMW_NS_PROPERTY", "page": "Has text", "contents": "[[Has type::Text]]" }, { "namespace": "SMW_NS_PROPERTY", "page": "Has page", "contents": "[[Has type::Page]]" }, { "page": "Q1202/1", "contents": "[[Category:Q1202]] [[Has text::Some text with foo]]" }, { "page": "Q1202/2", "contents": "[[Category:Q1202]] [[Has text::Some text with foobar]]" }, { "page": "Q1202/3", "contents": "[[Category:Q1202]] [[Has text::Some text with bar]]" }, { "page": "Q1202/4", "contents": "[[Category:Q1202]] free text without a foo property or value" }, { "page": "Q1202/5", "contents": "[[Category:Q1202]] free text without a bar property or value" }, { "page": "Test:Q1202/6", "contents": "* avoid material that challenges their views or create [[cognitive dissonance]] \n* seek concurrence with their predispositions [[Has page::Media studies]], [[Has page::Communication theories]] [[Category:Q1202/1]]" } ], "tests": [ { "type": "query", "about": "#0 (not:foo)", "skip-on": { "elastic": [ "not", "Only works with ES out of the box." ] }, "condition": "[[Category:Q1202]] [[not:foo]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 3, "results": [ "Q1202/2#0##", "Q1202/3#0##", "Q1202/5#0##" ] } }, { "type": "query", "about": "#1 (not:foo, not:bar)", "skip-on": { "elastic": [ "not", "Only works with ES out of the box." ] }, "condition": "[[Category:Q1202]] [[not:foo]] [[not:bar]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Q1202/2#0##" ] } }, { "type": "query", "about": "#2 (not:foo*)", "skip-on": { "elastic": [ "not", "Only works with ES out of the box." ] }, "condition": "[[Category:Q1202]] [[not:foo*]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 2, "results": [ "Q1202/3#0##", "Q1202/5#0##" ] } }, { "type": "query", "about": "#3 (not:FOO)", "skip-on": { "elastic": [ "not", "Only works with ES out of the box." ] }, "condition": "[[Category:Q1202]] [[not:FOO]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 3, "results": [ "Q1202/2#0##", "Q1202/3#0##", "Q1202/5#0##" ] } }, { "type": "query", "about": "#4 (not:FOO*)", "skip-on": { "elastic": [ "not", "Only works with ES out of the box." ] }, "condition": "[[Category:Q1202]] [[not:FOO*]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 2, "results": [ "Q1202/3#0##", "Q1202/5#0##" ] } }, { "type": "query", "about": "#5 (Has text::not:FOO)", "skip-on": { "elastic": [ "not", "Only works with ES out of the box." ] }, "condition": "[[Category:Q1202]] [[Has text::not:FOO]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 2, "results": [ "Q1202/2#0##", "Q1202/3#0##" ] } }, { "type": "query", "about": "#6 (Has text::not:FOO*)", "skip-on": { "elastic": [ "not", "Only works with ES out of the box." ] }, "condition": "[[Category:Q1202]] [[Has text::not:FOO*]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Q1202/3#0##" ] } }, { "type": "query", "about": "#7 (`in:cognitive dissonance` text of link remains intact)", "skip-on": { "elastic": [ "not", "Only works with ES out of the box." ] }, "condition": "[[Category:Q1202/1]] [[in:cognitive dissonance]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Test:Q1202/6#0##" ] } }, { "type": "query", "about": "#8 (`in:Media studies` text of link remains intact)", "skip-on": { "elastic": [ "not", "Only works with ES out of the box." ] }, "condition": "[[Category:Q1202/1]] [[in:Media studies]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Test:Q1202/6#0##" ] } } ], "settings": { "smwgNamespacesWithSemanticLinks": { "NS_MAIN": true, "SMW_NS_PROPERTY": true }, "smwgElasticsearchConfig": { "indexer": { "raw.text": true } } }, "meta": { "version": "2", "is-incomplete": false, "debug": false } }