Skip to content
Snippets Groups Projects
Commit 2370fa72 authored by Sebastian Kehr's avatar Sebastian Kehr :rowboat_tone2: Committed by Dorian Merz
Browse files

availability and publish date range facet (refs #13543)

parent 0bb3a272
Branches
Tags
No related merge requests found
Showing
with 15 additions and 1623 deletions
version: '2' version: '2'
services: services:
php: php:
image: ubleipzig/vufind-php:5.6-7-debug image: ubleipzig/vufind-php:5.6-8-debug
volumes: volumes:
- ./:/usr/local/vufind - ./:/usr/local/vufind
environment: environment:
...@@ -42,7 +42,7 @@ services: ...@@ -42,7 +42,7 @@ services:
- mail-data:/home/dev/Maildir:z - mail-data:/home/dev/Maildir:z
grunt: grunt:
image: ubleipzig/vufind-php:5.6-7-debug image: ubleipzig/vufind-php:5.6-8-debug
volumes: volumes:
- ./:/usr/local/vufind:z - ./:/usr/local/vufind:z
- npm-cache:/home/www-data/.npm - npm-cache:/home/www-data/.npm
...@@ -51,7 +51,7 @@ services: ...@@ -51,7 +51,7 @@ services:
command: npm install && node_modules/.bin/grunt watch command: npm install && node_modules/.bin/grunt watch
composer: composer:
image: ubleipzig/vufind-php:7.2-7-debug image: ubleipzig/vufind-php:7.2-8-debug
volumes: volumes:
- ./:/usr/local/vufind:z - ./:/usr/local/vufind:z
- composer-cache:/home/www-data/.composer - composer-cache:/home/www-data/.composer
...@@ -92,6 +92,8 @@ networks: ...@@ -92,6 +92,8 @@ networks:
driver_opts: driver_opts:
com.docker.network.bridge.name: vufind-bridge com.docker.network.bridge.name: vufind-bridge
driver: bridge driver: bridge
driver_opts:
com.docker.network.bridge.name: vufind-bridge
ipam: ipam:
driver: default driver: default
config: config:
......
cache/* cache/*
/dev
\ No newline at end of file
...@@ -22,7 +22,9 @@ override_full_sections = "Results,Advanced_Settings,HomePage,Advanced" ...@@ -22,7 +22,9 @@ override_full_sections = "Results,Advanced_Settings,HomePage,Advanced"
[Results] [Results]
; institution = Institution ; institution = Institution
access_facet = Access ;access_facet = Access
; use facet_avail instead of access_facet
facet_avail = Facet::Availability
format = Medientyp format = Medientyp
;format_de15 = Medientyp UBL ;format_de15 = Medientyp UBL
finc_class_facet = Fachgebiet finc_class_facet = Fachgebiet
...@@ -31,6 +33,8 @@ finc_class_facet = Fachgebiet ...@@ -31,6 +33,8 @@ finc_class_facet = Fachgebiet
language = Language language = Language
author_facet = Author author_facet = Author
mega_collection = Datensammlung mega_collection = Datensammlung
publishDateSort = "adv_search_year"
[Results_Settings] [Results_Settings]
exclude = false exclude = false
...@@ -49,9 +53,11 @@ mega_collection = Datensammlung ...@@ -49,9 +53,11 @@ mega_collection = Datensammlung
[Advanced] [Advanced]
format = Medientyp format = Medientyp
mega_collection = Datensammlung mega_collection = Datensammlung
facet_avail = Facet::Availability
[Advanced_Settings] [Advanced_Settings]
facet_limit = 100 facet_limit = 100
special_facets = "daterange"
translated_facets[] = format translated_facets[] = format
translated_facets[] = language translated_facets[] = language
translated_facets[] = access_facet translated_facets[] = access_facet
...@@ -60,6 +66,7 @@ translated_facets[] = rvk_facet ...@@ -60,6 +66,7 @@ translated_facets[] = rvk_facet
translated_facets[] = mega_collection translated_facets[] = mega_collection
translated_facets[] = format translated_facets[] = format
translated_facets[] = language translated_facets[] = language
translated_facets[] = facet_avail:Facet
;translated_facets[] = topic_facet ;translated_facets[] = topic_facet
[HideFacetValue] [HideFacetValue]
...@@ -69,3 +76,4 @@ local_heading_facet_dezi4[] = "z"; ...@@ -69,3 +76,4 @@ local_heading_facet_dezi4[] = "z";
local_heading_facet_dezi4[] = "g"; local_heading_facet_dezi4[] = "g";
finc_class_facet[] = "not assigned" finc_class_facet[] = "not assigned"
language[] = "not assigned" language[] = "not assigned"
facet_avail[] = "Non-free"
\ No newline at end of file
config/vufind/*.ini
config/vufind/*.json
config/vufind/*.yaml
httpd-vufind.conf
cache/*
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the default DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the default INI-file located in the folder vufind2/local
;
[Parent_Config]
relative_path = ../../../config/vufind/DAIA.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "Languages,AlphaBrowse_Types"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the default DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the default INI-file located in the folder vufind2/local
;
[Parent_Config]
;relative_path = ../../../config/vufind/DSS.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "Languages,AlphaBrowse_Types"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
\ No newline at end of file
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the default DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the default INI-file located in the folder vufind2/local
;
[Parent_Config]
relative_path = ../../../config/vufind/EmailProfiles.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "Acquisition"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
{
"ppn": {
"DE-540": {
"pattern": "http://194.94.197.6/libero/WebopacOpenURL.cls?ACTION=DISPLAY&LANG=DE&RID=%s"
},
"DE-D13": {
"pattern": "http://webopac.skd.museum/libero/WebopacOpenURL.cls?ACTION=DISPLAY&RID=%s",
"filter": {
"getSourceID": [
"0",
"22"
]
}
},
"DE-L242": {
"pattern": "http://webpac.bibhgb.hgb-leipzig.de/libero/WebopacOpenURL.cls?ACTION=DISPLAY&RID=%s"
},
"DE-D117": {
"pattern": "http://www.hfmdd.de:8060/alipac/-/item-local?VID=%s"
}
},
"id": {
"DE-14": {
"pattern": "http://katalogbeta.slub-dresden.de/id/%s/"
}
}
}
\ No newline at end of file
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the default DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the default INI-file located in the folder vufind2/local
;
[Parent_Config]
relative_path = ../../../config/vufind/FincILS.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "Languages,AlphaBrowse_Types"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the default DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the default INI-file located in the folder vufind2/local
;
[Parent_Config]
relative_path = ../../../config/vufind/HierarchyDefault.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "Languages,AlphaBrowse_Types"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the ISIL-instance-specific DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the ISIL-instance-specific default INI-file located in
; the folder vufind2/ISIL/config/vufind
;
[Parent_Config]
relative_path = ../../../config/vufind/NoILS.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "Languages,AlphaBrowse_Types"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
{
"Redi": [
{
"exclude": [
{
"methods": {
"getSourceID": "49",
"getFormats": "ElectronicBookPart"
},
"recorddriver": "finc\\RecordDriver\\SolrAI"
},
{
"methods": {
"getSourceID": "48"
},
"recorddriver": "finc\\RecordDriver\\SolrAI"
},
{
"methods": {
"getSourceID": "28"
},
"recorddriver": "finc\\RecordDriver\\SolrAI"
}
],
"include": [
{
"methods": {
"getSourceID": "49"
},
"recorddriver": "finc\\RecordDriver\\SolrAI"
}
]
}
],
"Ezb": [
{
"exclude": [
{
"recorddriver": "finc\\RecordDriver\\SolrAI"
}
],
"include": [
{
"methods": {
"getSourceID": "0"
}
}
]
}
]
}
\ No newline at end of file
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the default DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the default INI-file located in the folder vufind2/local
;
;[Parent_Config]
;relative_path = ../../../config/vufind/SolrAI.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "Languages,AlphaBrowse_Types"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
[General]
; base url to ai blob server
baseUrl = "https://ai.ub.uni-leipzig.de/blob?%s"
This diff is collapsed.
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the ISIL-instance-specific DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the ISIL-instance-specific default INI-file located in
; the folder vufind2/ISIL/config/vufind
;
[Parent_Config]
relative_path = ../../../config/vufind/config.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
override_full_sections = "Http"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
[System]
debug = false
[Index]
; lokaler Solr
url = http://localhost:8080/solr
; Solr5Entwickler
;url = http://172.18.85.142:8085/solr
[Site]
url = "http://localhost"
[Authentication]
hash_passwords = "1"
encrypt_ils_password = "1"
ils_encryption_key = "3e2ac9b644dd4e0b64b179a0309ead13bb59202a"
[Http]
; Pfad zu SSL-Zertifikaten in der docker-VM (global für CentOS konfiguriert)
sslcapath = "/etc/ssl/certs"
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the default DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the default INI-file located in the folder vufind2/local
;
[Parent_Config]
relative_path = ../../../config/vufind/export.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "EndNote"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the default DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the default INI-file located in the folder vufind2/local
;
[Parent_Config]
relative_path = ../../../config/vufind/facets.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "Languages,AlphaBrowse_Types"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the default DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the default INI-file located in the folder vufind2/local
;
[Parent_Config]
relative_path = ../../../config/vufind/permissions.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "Languages,AlphaBrowse_Types"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
\ No newline at end of file
;####################################################################
;##################### DO NOT DELETE THIS HEADER ####################
;################### Leipzig University Library © 2015 ##############
;
; This is the default DEV-INI-file and inherits
; all the settings from the INI-file defined in [Parent_Config] which
; points to the default INI-file located in the folder vufind2/local
;
[Parent_Config]
relative_path = ../../../config/vufind/searches.ini
; A comma-separated list of config sections from the parent which should be
; completely overwritten by the equivalent sections in this configuration;
; any sections not listed here will be merged on a section-by-section basis.
;override_full_sections = "Languages,AlphaBrowse_Types"
;
; Add DEV-specific customization after this header.
;
;##################### DO NOT DELETE THIS HEADER ####################
;####################################################################
---
# Listing of search types and their component parts and weights.
#
# Format is:
# searchType:
# # CustomMunge is an optional section to define custom pre-processing of
# # user input. See below for details of munge actions.
# CustomMunge:
# MungeName1:
# - [action1, actionParams]
# - [action2, actionParams]
# - [action3, actionParams]
# MungeName2:
# - [action1, actionParams]
# # DismaxFields is optional and defines the fields sent to the Dismax handler
# # when we are able to use it. QueryFields will be used for advanced
# # searches that Dismax cannot support. QueryFields is always used if no
# # DismaxFields section is defined.
# DismaxFields:
# - field1^boost
# - field2^boost
# - field3^boost
# # DismaxParams is optional and allows you to override default Dismax settings
# # (i.e. mm / bf) on a search-by-search basis. Enclose the parameter values
# # in quotes for proper behavior. If you want global default values for these
# # settings, you can edit the appropriate search handler in
# # solr/biblio/conf/solrconfig.xml.
# DismaxParams:
# - [param1_name, param1_value]
# - [param2_name, param2_value]
# - [param3_name, param3_value]
# # This optional setting may be used to specify which Dismax handler to use. By
# # default, VuFind provides two options: dismax (for the old, standard
# # Dismax) and edismax (for Extended Dismax). You can also configure your own
# # in solrconfig.xml, but VuFind relies on the name "edismax" to identify an
# # Extended Dismax handler. If you omit this setting, the default value from
# # the default_dismax_handler setting in the [Index] section of config.ini
# # will be used.
# DismaxHandler: dismax|edismax
# # QueryFields define the fields we are searching when not using Dismax; VuFind
# # detects queries that will not work with Dismax and switches to QueryFields
# # as needed.
# QueryFields:
# SolrField:
# - [howToMungeSearchstring, weight]
# - [differentMunge, weight]
# DifferentSolrField:
# - [howToMunge, weight]
# # The optional FilterQuery section allows you to AND a static query to the
# # dynamic query generated using the QueryFields; see JournalTitle below
# # for an example. This is applied whether we use DismaxFields or
# # QueryFields.
# FilterQuery: (optional Lucene filter query)
# ExactSettings:
# DismaxFields: ...
# QueryFields: ...
# # All the same settings as above, but for exact searches, i.e. search terms
# # enclosed in quotes. Allows different fields or weights for exact
# # searches. See below for commented-out examples.
#
# ...etc.
#
#-----------------------------------------------------------------------------------
#
# Within the QueryFields area, fields are OR'd together, unless they're in an
# anonymous array with a numeric instead of alphanumeric key, in which case the
# first element is a two-value array that tells us what the type (AND or OR) and
# weight of the whole group should be.
#
# So, given:
#
# test:
# QueryFields:
# A:
# - [onephrase, 500]
# - [and, 200]
# B:
# - [and, 100]
# - [or, 50]
# # Start an anonymous array to group; first element indicates AND grouping
# # and a weight of 50
# 0:
# 0:
# - AND
# - 50
# C:
# - [onephrase, 200]
# D:
# - [onephrase, 300]
# # Note the "not" attached to the field name as a minus, and the use of ~
# # to mean null ("no special weight")
# -E:
# - [or, ~]
# D:
# - [or, 100]
#
# ...and the search string
#
# test "one two"
#
# ...we'd get
#
# (A:"test one two"^500 OR
# A:(test AND "one two")^ 200 OR
# B:(test AND "one two")^100 OR
# B:(test OR "one two")^50
# (
# C:("test one two")^200 AND
# D:"test one two"^300 AND
# -E:(test OR "one two")
# )^50 OR
# D:(test OR "one two")^100
# )
#
#-----------------------------------------------------------------------------------
#
# Munge types are based on the original Solr.php code, and consist of:
#
# onephrase: eliminate all quotes and do it as a single phrase.
# testing "one two"
# ...becomes ("testing one two")
#
# and: AND the terms together
# testing "one two"
# ...becomes (testing AND "one two")
#
# or: OR the terms together
# testing "one two"
# ...becomes (testing OR "one two")
#
# identity: Use the search as-is
# testing "one two"
# ...becomes (testing "one two")
#
# Additional Munge types can be defined in the CustomMunge section. Each array
# entry under CustomMunge defines a new named munge type. Each array entry under
# the name of the munge type specifies a string manipulation operation. Operations
# will be applied in the order listed, and different operations take different
# numbers of parameters.
#
# Munge operations:
#
# [append, text] - Append text to the end of the user's search string
# [lowercase] - Convert string to lowercase
# [preg_replace, pattern, replacement] - Perform a regular expression replace
# using the preg_replace() PHP function. If you use backreferences in your
# replacement phrase, be sure to escape dollar signs (i.e. \$1, not $1).
# [uppercase] - Convert string to uppercase
#
# See the CallNumber search below for an example of custom munging in action.
#-----------------------------------------------------------------------------------
# These searches use Dismax when possible:
Author:
DismaxParams:
- [bf , ord(publishDateSort)^10]
DismaxFields:
- author^400
- author2^300
- author_id^100
- author_ref^150
- author_corporate^200
- author_corporate2^200
- author_corp_ref^150
- author_orig^200
- author2_orig^200
- author_corporate_orig^200
- author_corporate2_orig^200
- author_fuller^50
- author2_fuller
- author_additional
- author_variant
- author2_variant
QueryFields:
author:
- [onephrase, 350]
- [and, 200]
- [or, 100]
author_fuller:
- [onephrase, 200]
- [and, 100]
- [or, 50]
author2:
- [onephrase, 100]
- [and, 50]
- [or, ~]
author_ref:
- [onephrase, 350]
- [and, 200]
- [or, 100]
author_corporate:
- [onephrase, 350]
- [and, 200]
- [or, 100]
author_corporate2:
- [onephrase, 350]
- [and, 200]
- [or, 100]
author_corp_ref:
- [onephrase, 350]
- [and, 200]
- [or, 100]
author_orig:
- [onephrase, 350]
- [and, 200]
- [or, 100]
author2_orig:
- [onephrase, 350]
- [and, 200]
- [or, 100]
author_corporate_orig:
- [onephrase, 350]
- [and, 200]
- [or, 100]
author_corporate2_orig:
- [onephrase, 350]
- [and, 200]
- [or, 100]
author_id:
- [onephrase, 450]
- [and, 300]
- [or, 200]
author2_fuller:
- [onephrase, 100]
- [and, 50]
- [or, ~]
author_additional:
- [onephrase, 100]
- [and, 50]
- [or, ~]
author_variant:
- [onephrase, 100]
- [and, 50]
- [or, ~]
author2_variant:
- [onephrase, 100]
- [and, 50]
- [or, ~]
ISN:
DismaxFields:
- isbn
- issn
- ismn
QueryFields:
issn:
- [and, 100]
- [or, ~]
isbn:
- [and, 100]
- [or, ~]
ismn:
- [and, 100]
- [or, ~]
Signatur:
# DismaxParams:
# - [mm, 0]
# DismaxFields:
# - callnumber_ISIL
QueryFields:
callnumber_ISIL:
- [onephrase, 1000]
- [and, 100]
- [or, ~]
Barcode:
# DismaxParams:
# - [mm, 0]
# DismaxFields:
# - barcode_ISIL
QueryFields:
barcode_ISIL:
- [onephrase, 1000]
- [and, 100]
- [or, ~]
Subject:
DismaxFields:
- topic_unstemmed^150
- topic^100
- topic_id^100
- topic_ref^100
#- geographic^50
#- genre^50
#- era
QueryFields:
topic_unstemmed:
- [onephrase, 350]
- [and, 150]
- [or, ~]
topic:
- [onephrase, 300]
- [and, 100]
- [or, ~]
topic_ref:
- [onephrase, 100]
- [and, 50]
- [or, ~]
topic_id:
- [onephrase, 100]
- [and, 50]
- [or, ~]
#- geographic:
# - [onephrase, 300]
# - [and, 100]
# - [or, ~]
#- genre:
# - [onephrase, 300]
# - [and, 100]
# - [or, ~]
#- era:
# - [and, 100]
# - [or, ~]
# ExactSettings:
# DismaxFields:
# - topic_unstemmed^150
# QueryFields:
# - topic_unstemmed:
# - [onephrase, 350]
# - [and, 150]
# - [or, ~]
# This field definition is a compromise that supports both journal-level and
# article-level data. The disadvantage is that hits in article titles will
# be mixed in. If you are building a purely article-oriented index, you should
# customize this to remove all of the title_* fields and focus entirely on the
# container_title field.
JournalTitle:
DismaxFields:
- title_short^500
- title_full_unstemmed^450
- title_full^400
- title^300
- container_title^250
- title_alt^200
- title_new^100
- title_old
- series^100
- series2
QueryFields:
title_short:
- [onephrase, 500]
title_full_unstemmed:
- [onephrase, 450]
- [and, 400]
title_full:
- [onephrase, 400]
title:
- [onephrase, 300]
- [and, 250]
container_title:
- [onephrase, 275]
- [and, 225]
title_alt:
- [and, 200]
title_new:
- [and, 100]
title_old:
- [and, ~]
series:
- [onephrase, 100]
- [and, 50]
series2:
- [onephrase, 50]
- [and , ~]
FilterQuery: "format:Journal OR format:Article OR format:ElectronicBookPart"
# ExactSettings:
# DismaxFields:
# - title_full_unstemmed^450
# QueryFields:
# - title_full_unstemmed:
# - [onephrase, 450]
# - [and, 400]
# FilterQuery: "format:Journal OR format:Article"
Title:
DismaxParams:
- [mm, 3]
- [bf , ord(publishDateSort)^10]
DismaxFields:
# - title_sub^200
# - title_short^300
- title_full_unstemmed^150
- title_full^100
- title^900
- title_alt^200
- title_new^100
- title_old
- title_orig^400
- series^100
- series2
- series_orig^100
QueryFields:
title_short:
- [onephrase, 500]
title_full_unstemmed:
- [onephrase, 150]
- [and, 100]
title_full:
- [onephrase, 100]
title:
- [onephrase, 300]
- [and, 250]
title_alt:
- [and, 200]
title_new:
- [and, 100]
title_old:
- [and, ~]
title_orig:
- [onephrase, 500]
- [and, 200]
series:
- [onephrase, 100]
- [and, 50]
series2:
- [onephrase, 50]
- [and , ~]
series_orig:
- [onephrase, 100]
- [and, 50]
# ExactSettings:
# DismaxFields:
# - title_full_unstemmed^450
# QueryFields:
# - title_full_unstemmed:
# - [onephrase, 450]
# - [and, 400]
Series:
DismaxFields:
- series^100
- series2
- series_orig^100
QueryFields:
series:
- [onephrase, 500]
- [and, 200]
- [or, 100]
series2:
- [onephrase, 50]
- [and, 50]
- [or, ~]
series_orig:
- [onephrase, 500]
- [and, 200]
- [or, 100]
Series2:
DismaxFields:
- series2
QueryFields:
series2:
- [onephrase, 200]
- [and, 50]
AllFields:
DismaxParams:
- [mm, 3]
- [bf , ord(publishDateSort)^10]
# - [bf , "if(exists(query({!v='source_id:0'})),10,1)^1000"]
- [bf, "if(exists(query({!v='access_facet:Local*'})),10,1)^1000"]
DismaxFields:
- title_short^1000
- title_full_unstemmed^1000
- title_full^400
- title^500
- title_alt^200
- title_new^100
- title_orig^500
- series^50
- series2^30
- series_orig^50
- author^500
- author_fuller^150
- author_corporate^300
- author2^400
- author_corporate2^100
- author_ref^500
- author_corp_ref^500
- author_orig^300
- author2_orig^300
- author_corporate_orig^300
- author_corporate2_orig^100
- topic_ref^10
- contents^10
- topic_unstemmed^15
- topic^10
- geographic^10
- genre^10
- rvk_label
- allfields_unstemmed^10
- allfields
- fulltext
- isbn
- issn
- ismn
QueryFields:
0:
0:
- OR
- 50
title_short:
- [onephrase, 1000]
title_full_unstemmed:
- [onephrase, 1000]
- [and, 500]
title_full:
- [onephrase, 400]
title:
- [onephrase, 300]
- [and, 250]
title_alt:
- [and, 200]
title_new:
- [and, 100]
title_orig:
- [onephrase, 500]
- [and, 400]
series:
- [onephrase, 300]
- [and, 100]
series2:
- [and, 30]
series_orig:
- [onephrase, 200]
- [and, 100]
author:
- [onephrase, 500]
- [and, 250]
author_fuller:
- [onephrase, 150]
- [and, 125]
author_ref:
- [onephrase, 250]
- [and, 250]
- [or, 250]
author_corp_ref:
- [onephrase, 250]
- [and, 250]
- [or, 250]
author_orig:
- [onephrase, 500]
- [and, 250]
author2_orig:
- [and, 50]
author_corporate_orig:
- [onephrase, 500]
- [and, 400]
author_corporate2_orig:
- [and, 50]
author_corporate:
- [onephrase, 500]
- [and, 400]
author2:
- [and, 50]
author_additional:
- [and, 50]
author_corporate2:
- [and, 50]
contents:
- [and, 10]
topic_unstemmed:
- [onephrase, 55]
- [and, 50]
topic:
- [onephrase, 50]
topic_ref:
- [onephrase, 10]
- [and, 5]
- [or, 5]
topic_id:
- [onephrase, 50]
- [and, 25]
allfields_unstemmed:
- [or, 10]
# fulltext_unstemmed:
# - [or, 10]
allfields:
- [or, ~]
fulltext:
- [or, ~]
# description:
# - [or, ~]
rvk_label:
- [onephrase, 500]
- [and, 250]
- [or, 250]
isbn:
- [onephrase, 500]
issn:
- [onephrase, 500]
ismn:
- [onephrase, 500]
imprint:
- [onephrase, 500]
# ExactSettings:
# DismaxFields:
# - title_full_unstemmed^600
# - topic_unstemmed^550
# - allfields_unstemmed^10
# - fulltext_unstemmed^10
# - isbn
# - issn
# QueryFields:
# title_full_unstemmed:
# - [onephrase, 600]
# - [and, 500]
# topic_unstemmed:
# - [onephrase, 550]
# - [and, 500]
# allfields_unstemmed:
# - [or, 10]
# fulltext_unstemmed:
# - [or, 10]
# isbn:
# - [onephrase, ~]
# issn:
# - [onephrase, ~]
# These are advanced searches that never use Dismax:
id:
QueryFields:
id:
- [onephrase, ~]
ParentID:
QueryFields:
hierarchy_parent_id:
- [onephrase, ~]
# Fields for exact matches originating from alphabetic browse
ids:
QueryFields:
id:
- [or, ~]
TopicBrowse:
QueryFields:
topic_browse:
- [onephrase, ~]
AuthorBrowse:
QueryFields:
author_browse:
- [onephrase, ~]
TitleBrowse:
QueryFields:
title_full:
- [onephrase, ~]
DeweyBrowse:
QueryFields:
dewey-raw:
- [onephrase, ~]
LccBrowse:
QueryFields:
callnumber-a:
- [onephrase, ~]
# CallNumber:
# We use two similar munges here -- one for exact matches, which will get
# a very high boost factor, and one for left-anchored wildcard searches,
# which will return a larger number of hits at a lower boost.
#CustomMunge:
#callnumber_exact:
#- [uppercase]
# Strip whitespace and quotes:
#- [preg_replace, '/[ "]/', '']
# Escape colons (unescape first to avoid double-escapes):
#- [preg_replace, '/(\\\:)/', ':']
#- [preg_replace, '/:/', '\:']
# Strip pre-existing trailing asterisks:
#- [preg_replace, '/\*+$/', '']
#callnumber_fuzzy:
#- [uppercase]
# Strip whitespace and quotes:
#- [preg_replace, '/[ "]/', '']
# Escape colons (unescape first to avoid double-escapes):
#- [preg_replace, '/(\\\:)/', ':']
#- [preg_replace, '/:/', '\:']
# Strip pre-existing trailing asterisks, then add a new one:
#- [preg_replace, '/\*+$/', '']
#- [append, "*"]
QueryFields:
callnumber-search:
- [callnumber_exact, 1000]
- [callnumber_fuzzy, ~]
dewey-search:
- [callnumber_exact, 1000]
- [callnumber_fuzzy, ~]
publisher:
DismaxFields:
- publisher^100
QueryFields:
publisher:
- [and, 100]
- [or, ~]
year:
DismaxFields:
- publishDate^100
QueryFields:
publishDate:
- [and, 100]
- [or, ~]
language:
QueryFields:
language:
- [and, ~]
toc:
DismaxFields:
- contents^100
QueryFields:
contents:
- [and, 100]
- [or, ~]
topic:
QueryFields:
topic:
- [and, 50]
topic_facet:
- [and, ~]
geographic:
QueryFields:
geographic:
- [and, 50]
geographic_facet:
- [and, ~]
genre:
QueryFields:
genre:
- [and, 50]
genre_facet:
- [and, ~]
era:
QueryFields:
era:
- [and, ~]
oclc_num:
CustomMunge:
oclc_num:
- [preg_replace, "/[^0-9]/", ""]
# trim leading zeroes:
- [preg_replace, "/^0*/", ""]
QueryFields:
oclc_num:
- [oclc_num, ~]
rvk:
DismaxFields:
- rvk_facet^100
QueryFields:
rvk_facet:
- [and, 50]
- [or, 50]
rvk_path:
QueryFields:
rvk_path:
- [onephrase, ~]
multipart:
DismaxFields:
- multipart_link^100
QueryFields:
multipart_link:
- [and, 50]
- [or, 50]
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment