Diff: Help/SemanticSearchPlugin

Note: You are viewing an old revision of this page. View the current version.

Differences between version 2 and previous revision of Help/SemanticSearchPlugin.

Other diffs: Previous Major Revision, Previous Author

Newer page: version 2 Last edited on 22 May 2014 3:01 by harold Revert
Older page: version 1 Last edited on 17 January 2022 18:35 by harold Revert
@@ -58,21 +58,21 @@
 
 
 |- 
 | **case_exact** 
-| Boolean. If true, search with case exact.  
+
 | true 
 |- 
 | **regex** 
 | no word splitting, if no regex op is present, defaults to exact match 
 | auto 
 |- 
 | **noform** 
-| Boolean. If true, don't show form with results. 
+| don't show form with results. 
 | false 
 |- 
 | **noheader** 
-| Boolean. If true, header should be omitted.  
+| no caption  
 | false 
 |- 
 | **info** 
 | valid: pagename, relation, linkto, attribute, value and all other pagelist columns 
@@ -94,10 +94,9 @@
 * [[Help:TitleSearchPlugin]] 
 * [[Help:FullTextSearchPlugin]] 
 * [[Help:ExternalSearchPlugin]] 
 * [[Help:InterWikiSearchPlugin]] 
-* [[Help:LinkSearchPlugin]]  
  
 <noinclude> 
 ---- 
 [[PhpWikiDocumentation]] [[CategoryWikiPlugin]] 
 </noinclude> 

version 2

Search for relations/attributes and its values.

page - relation::object. e.g list all cities: is_a::city => relation=is_a&s=city

We search for both a relation and if the search is valid for attributes also, and OR combine the result.

An attribute has just a value, which is a number, and which is for sure no pagename, and its value goes through some units unification. (not yet)

We can also do numerical comparison and unit lifting with attributes:

  • population > 1000000
  • population > 1 million

Limitation:

  • The backends can already do simple AND/OR combination of multiple relations and attributes to search for. Just the UI not. TODO: implement the AND/OR buttons. population < 1 million AND area > 50 km2
  • Due to attribute internals a relation search with matching attribute names will also find those attribute names, but not the values. You must explicitly search for attributes then.

The Advanced query can do a freeform query expression with multiple comparison and nesting.

Usage

<<SemanticSearch arguments>>

Arguments

All PageList arguments, plus the following ones:

Argument

Description

Default value

s

linkvalue query string

*

page

which pages (glob allowed)

* (all)

relation

linkname. which relations.

all

attribute

linkname. which attributes.

all

attr_op

a funny written way for equality for pure aesthetic pleasure "All attributes which have this value set"

:=

units

case_exact

true

regex

no word splitting, if no regex op is present, defaults to exact match

auto

noform

don't show form with results.

false

noheader

no caption

false

info

valid: pagename, relation, linkto, attribute, value and all other pagelist columns

false

Example

<<SemanticSearch>>
Search in pages for a relation with that value (a pagename).
Pagefilter Relation Links
: ::   
Search in pages for an attribute with that numeric value.
Pagefilter Attribute Op Value
:   

Author

See Also