Changeset 1452
- Timestamp:
- Jan 27, 2011, 6:37:15 PM (12 years ago)
- Location:
- trunk/grails-app
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/conf/Searchable.groovy
r1450 r1452 1 1 /** 2 * This {@link groovy.util.ConfigObject}script provides Grails Searchable Plugin configuration.2 * This {@link groovy.util.ConfigObject} script provides Grails Searchable Plugin configuration. 3 3 * 4 4 * You can use the "environments" section at the end of the file to define per-environment … … 25 25 searchable { 26 26 27 /** 28 * The location of the Compass index 29 * 30 * Examples: "/home/app/compassindex", "ram://app-index" or null to use the default 31 * 32 * The default is "${user.home}/.grails/projects/${app.name}/searchable-index/${grails.env}" 33 */ 34 compassConnection = "~/.grails/projects/${app.name}/searchable-index/${grails.env}" 27 /** 28 * The location of the Compass index 29 * 30 * Examples: "/home/app/compassindex", "ram://app-index" or null to use the default 31 * 32 * The default is "${user.home}/.grails/projects/${app.name}/searchable-index/${grails.env}" 33 */ 34 compassConnection = new File( 35 "${userHome}/.grails/projects/${appName}/searchable-index/${grailsEnv}" 36 ).absolutePath 35 37 36 /** 37 * Any settings you wish to pass to Compass 38 * 39 * Use this to configure custom/override default analyzers, query parsers, eg 40 * 41 * Map compassSettings = [ 42 * 'compass.engine.analyzer.german.type': 'German' 43 * ] 44 * 45 * gives you an analyzer called "german" you can then use in mappings and queries, like 46 * 47 * class Book {* static searchable = { content analyzer: 'german' }* String content 48 *}* 49 * Book.search("unter", analyzer: 'german') 50 * 51 * Documentation for Compass settings is here: http://www.compass-project.org/docs/2.1.0M2/reference/html/core-settings.html 52 */ 53 compassSettings = [:] 38 /** 39 * Any settings you wish to pass to Compass 40 * 41 * Use this to configure custom/override default analyzers, query parsers, eg 42 * 43 * Map compassSettings = [ 44 * 'compass.engine.analyzer.german.type': 'German' 45 * ] 46 * 47 * gives you an analyzer called "german" you can then use in mappings and queries, like 48 * 49 * class Book { 50 * static searchable = { content analyzer: 'german' } 51 * String content 52 * } 53 * 54 * Book.search("unter", analyzer: 'german') 55 * 56 * Documentation for Compass settings is here: http://www.compass-project.org/docs/2.1.0M2/reference/html/core-settings.html 57 */ 58 compassSettings = [:] 54 59 55 56 57 58 59 60 61 62 63 64 60 /** 61 * Default mapping property exclusions 62 * 63 * No properties matching the given names will be mapped by default 64 * ie, when using "searchable = true" 65 * 66 * This does not apply for classes using "searchable = [only/except: [...]]" 67 * or mapping by closure 68 */ 69 defaultExcludedProperties = ["password"] 65 70 66 67 68 69 70 71 72 73 74 75 76 77 71 /** 72 * Default property formats 73 * 74 * Value is a Map between Class and format string, eg 75 * 76 * [(Date): "yyyy-MM-dd'T'HH:mm:ss"] 77 * 78 * Only applies to class properties mapped as "searchable properties", which are typically 79 * simple class types that can be represented as Strings (rather than references 80 * or components) AND only required if overriding the built-in format. 81 */ 82 defaultFormats = [:] 78 83 79 80 81 82 83 84 85 86 87 * @param reloadwhether to reload domain class instances from the DB: true|false88 89 90 * @param escapewhether to escape special characters in string queries: true|false91 * @param offsetthe 0-based hit offset of the first page of results.92 93 94 * @param maxthe page size, for paged search results95 96 97 98 99 * @param suggestQueryif true and search method is returning a search-result object100 101 102 103 104 105 106 107 108 109 110 111 84 /** 85 * Set default options for each SearchableService/Domain-class method, by method name. 86 * 87 * These can be overriden on a per-query basis by passing the method a Map of options 88 * containing those you want to override. 89 * 90 * You may want to customise the options used by the search method, which are: 91 * 92 * @param reload whether to reload domain class instances from the DB: true|false 93 * If true, the search will be slower but objects will be associated 94 * with the current Hibernate session 95 * @param escape whether to escape special characters in string queries: true|false 96 * @param offset the 0-based hit offset of the first page of results. 97 * Normally you wouldn't change it from 0, it's only here because paging 98 * works by using an offset + max combo for a specific page 99 * @param max the page size, for paged search results 100 * @param defaultOperator if the query does not otherwise indicate, then the default operator 101 * applied: "or" or "and". 102 * If "and" means all terms are required for a match, if "or" means 103 * any term is required for a match 104 * @param suggestQuery if true and search method is returning a search-result object 105 * (rather than a domain class instance, list or count) then a 106 * "suggestedQuery" property is also added to the search-result. 107 * This can also be a Map of options as supported by the suggestQuery 108 * method itself 109 * 110 * For the options supported by other methods, please see the documentation 111 * http://grails.org/Searchable+Plugin 112 */ 113 defaultMethodOptions = [ 114 search: [reload: false, escape: false, offset: 0, max: 10, defaultOperator: "and"], 115 suggestQuery: [userFriendly: true] 116 ] 112 117 113 114 115 116 117 118 119 118 /** 119 * Should changes made through GORM/Hibernate be mirrored to the index 120 * automatically (using Compass::GPS)? 121 * 122 * If false, you must manage the index manually using index/unindex/reindex 123 */ 124 mirrorChanges = true 120 125 121 122 123 124 125 126 127 128 129 130 131 132 bulkIndexOnStartup=true126 /** 127 * Should the database be indexed at startup (using Compass:GPS)? 128 * 129 * Possible values: true|false|"fork" 130 * 131 * The value may be a boolean true|false or a string "fork", which means true, 132 * and fork a thread for it 133 * 134 * If you use BootStrap.groovy to insert your data then you should use "true", 135 * which means do a non-forking, otherwise "fork" is recommended 136 */ 137 bulkIndexOnStartup = false 133 138 134 135 136 137 139 /** 140 * Should index locks be removed (if present) at startup? 141 */ 142 releaseLocksOnStartup = true 138 143 } -
trunk/grails-app/domain/dbnp/importer/ImportCell.groovy
r1430 r1452 1 1 package dbnp.importer 2 import nl.grails.plugins.gdt.* 2 3 3 4 /** … … 16 17 */ 17 18 18 class ImportCell extends nl.grails.plugins.gdt.Identity implements Serializable{19 class ImportCell extends Identity { 19 20 MappingColumn mappingcolumn 20 21 int entityidentifier -
trunk/grails-app/domain/dbnp/importer/ImportRecord.groovy
r1430 r1452 14 14 */ 15 15 package dbnp.importer 16 import nl.grails.plugins.gdt.* 16 17 17 class ImportRecord extends nl.grails.plugins.gdt.Identity implements Serializable{18 class ImportRecord extends Identity { 18 19 static hasMany = [ importcells: ImportCell ] 19 20 -
trunk/grails-app/domain/dbnp/studycapturing/Assay.groovy
r1440 r1452 8 8 * this data can be found. 9 9 */ 10 class Assay extends nl.grails.plugins.gdt.TemplateEntity {10 class Assay extends TemplateEntity { 11 11 // The name of the assay, which should indicate the measurements represented in this assay to the user. 12 12 String name -
trunk/grails-app/domain/dbnp/studycapturing/Event.groovy
r1430 r1452 13 13 * $Date$ 14 14 */ 15 class Event extends nl.grails.plugins.gdt.TemplateEntity {15 class Event extends TemplateEntity { 16 16 17 17 // uncommented due to searchable issue 18 18 // @see http://jira.codehaus.org/browse/GRAILSPLUGINS-1577 19 19 // Enabling this causes the error: Trying to marshall a null id [id] for alias [Event] in the study create wizard when you add events 20 // 20 //static searchable = true 21 21 22 22 static belongsTo = [parent : Study] -
trunk/grails-app/domain/dbnp/studycapturing/EventGroup.groovy
r1430 r1452 1 1 package dbnp.studycapturing 2 import nl.grails.plugins.gdt.* 2 3 3 4 /** … … 9 10 * $Date$ 10 11 */ 11 class EventGroup extends nl.grails.plugins.gdt.Identity {12 class EventGroup extends Identity { 12 13 String name 13 14 -
trunk/grails-app/domain/dbnp/studycapturing/Person.groovy
r1430 r1452 1 1 package dbnp.studycapturing 2 import nl.grails.plugins.gdt.* 2 3 3 4 /** … … 11 12 * $Date$ 12 13 */ 13 class Person extends nl.grails.plugins.gdt.Identity {14 class Person extends Identity { 14 15 String title 15 16 String gender -
trunk/grails-app/domain/dbnp/studycapturing/PersonAffiliation.groovy
r1430 r1452 1 1 package dbnp.studycapturing 2 import nl.grails.plugins.gdt.* 2 3 3 4 /** … … 10 11 * $Date$ 11 12 */ 12 class PersonAffiliation extends nl.grails.plugins.gdt.Identity {13 class PersonAffiliation extends Identity { 13 14 14 15 String institute -
trunk/grails-app/domain/dbnp/studycapturing/PersonRole.groovy
r1430 r1452 1 1 package dbnp.studycapturing 2 import nl.grails.plugins.gdt.* 2 3 3 4 /** … … 11 12 * $Date$ 12 13 */ 13 class PersonRole extends nl.grails.plugins.gdt.Identity {14 class PersonRole extends Identity { 14 15 15 16 /** The name of the role, such as Project Leader or PI */ -
trunk/grails-app/domain/dbnp/studycapturing/Publication.groovy
r1430 r1452 1 1 package dbnp.studycapturing 2 import nl.grails.plugins.gdt.* 2 3 3 4 /** … … 12 13 * $Date$ 13 14 */ 14 class Publication extends nl.grails.plugins.gdt.Identity {15 class Publication extends Identity { 15 16 String title 16 17 String pubMedID -
trunk/grails-app/domain/dbnp/studycapturing/Sample.groovy
r1440 r1452 12 12 * $Date$ 13 13 */ 14 class Sample extends nl.grails.plugins.gdt.TemplateEntity {14 class Sample extends TemplateEntity { 15 15 // uncommented due to searchable issue 16 16 // @see http://jira.codehaus.org/browse/GRAILSPLUGINS-1577 -
trunk/grails-app/domain/dbnp/studycapturing/SamplingEvent.groovy
r1430 r1452 14 14 * $Date$ 15 15 */ 16 class SamplingEvent extends nl.grails.plugins.gdt.TemplateEntity {16 class SamplingEvent extends TemplateEntity { 17 17 // A SamplingEvent always belongs to one study. 18 18 // Although this is technically inherited from Event, we have to specify it here again. -
trunk/grails-app/domain/dbnp/studycapturing/Study.groovy
r1446 r1452 14 14 * $Date$ 15 15 */ 16 class Study extends nl.grails.plugins.gdt.TemplateEntity {16 class Study extends TemplateEntity { 17 17 static searchable = true 18 18 -
trunk/grails-app/domain/dbnp/studycapturing/StudyPerson.groovy
r1430 r1452 1 1 package dbnp.studycapturing 2 import nl.grails.plugins.gdt.* 2 3 3 4 /** … … 9 10 * $Date$ 10 11 */ 11 class StudyPerson extends nl.grails.plugins.gdt.Identity {12 class StudyPerson extends Identity { 12 13 13 14 // A StudyPerson relation always belongs to one study. -
trunk/grails-app/domain/dbnp/studycapturing/Subject.groovy
r1430 r1452 11 11 * $Date$ 12 12 */ 13 class Subject extends nl.grails.plugins.gdt.TemplateEntity {13 class Subject extends TemplateEntity { 14 14 // uncommented due to searchable issue 15 15 // @see http://jira.codehaus.org/browse/GRAILSPLUGINS-1577
Note: See TracChangeset
for help on using the changeset viewer.