Home
last modified time | relevance | path

Searched refs:PageSet (Results 1 – 6 of 6) sorted by relevance

/dokuwiki/_test/tests/Search/Query/
H A DPageSetTest.php5 use dokuwiki\Search\Query\PageSet; alias
11 $a = new PageSet(['p1' => 2, 'p2' => 3, 'p3' => 1]);
12 $b = new PageSet(['p1' => 1, 'p3' => 4]);
21 $a = new PageSet(['p1' => 2, 'p2' => 3]);
22 $b = new PageSet(['p1' => 1, 'p3' => 4]);
31 $a = new PageSet(['p1' => 2, 'p2' => 3, 'p3' => 1]);
32 $b = new PageSet(['p2' => 1]);
41 $this->assertTrue((new PageSet())->isEmpty());
42 $this->assertTrue((new PageSet([]))->isEmpty());
43 $this->assertFalse((new PageSet(['p1' => 1]))->isEmpty());
[all …]
H A DNamespacePredicateTest.php6 use dokuwiki\Search\Query\PageSet; alias
10 protected PageSet $pages;
15 $this->pages = new PageSet([
54 $pages = new PageSet([
79 $result = $ns->filter(new PageSet());
/dokuwiki/inc/Search/Query/
H A DQueryEvaluator.php26 /** @var PageSet|null lazy-loaded universe of all indexed pages */
27 protected ?PageSet $allPages = null;
73 $stack[] = new PageSet($this->terms[$word]->getEntityFrequencies());
83 $candidates = end($stack) ?: new PageSet();
112 $result = array_pop($stack) ?? new PageSet();
132 if ($left instanceof PageSet && $right instanceof NegatedEntry) {
135 if ($left instanceof NegatedEntry && $right instanceof PageSet) {
140 if ($left instanceof PageSet && $right instanceof NamespacePredicate) {
143 if ($left instanceof NamespacePredicate && $right instanceof PageSet) {
148 if ($left instanceof PageSet && $right instanceof PageSet) {
[all …]
H A DNamespacePredicate.php34 public function filter(PageSet $pages): PageSet
41 return new PageSet($result);
47 public function exclude(PageSet $pages): PageSet
54 return new PageSet($result);
H A DPageSet.php12 class PageSet implements StackEntry class
38 public function intersect(PageSet $other): self
55 public function unite(PageSet $other): self
69 public function subtract(PageSet $other): self
/dokuwiki/inc/Search/
H A Dconcept.txt268 …* **PageSet** - Concrete set of pages with scores. Supports intersect (AND), unite (OR), subtract …
269 * **NamespacePredicate** - Lazy filter that only materializes when combined with a PageSet.