Project

General

Profile

« Previous | Next » 

Revision 42092

Fixed bug on dnet-data-provision

View differences:

modules/dnet-core-components/trunk/src/test/java/eu/dnetlib/index/client/applicationContext-indexClient.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
       xmlns:http="http://cxf.apache.org/transports/http/configuration"
4
       xmlns="http://www.springframework.org/schema/beans"
5
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
6
                                    http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd">
7
	<!-- beans -->
8

  
9
	<bean id="resolvingIndexClientFactory" class="eu.dnetlib.clients.index.client.ResolvingIndexClientFactory"></bean>
10

  
11
</beans>
modules/dnet-core-components/trunk/src/test/java/eu/dnetlib/index/query/applicationContext-index-query.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
       xmlns:p="http://www.springframework.org/schema/p"
4
       xmlns:http="http://cxf.apache.org/transports/http/configuration" xmlns="http://www.springframework.org/schema/beans"
5
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
6

  
7

  
8
						http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd">
9

  
10

  
11
	<bean id="browseAliases" class="eu.dnetlib.clients.index.query.BrowseAliases"
12
	      p:serviceTools-ref="serviceTools"/>
13

  
14

  
15
	<bean id="weights" class="eu.dnetlib.clients.index.query.Weights"/>
16

  
17
	<bean id="mdFormatReader" class="eu.dnetlib.clients.index.utils.MDFormatReader"/>
18

  
19
	<bean id="metadataReferenceFactory" class="eu.dnetlib.clients.index.utils.MetadataReferenceFactory"/>
20

  
21

  
22
</beans>	
modules/dnet-core-components/trunk/src/test/java/eu/dnetlib/index/utils/applicationContext-utils.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
       xmlns:http="http://cxf.apache.org/transports/http/configuration"
4
       xmlns="http://www.springframework.org/schema/beans"
5
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
6

  
7

  
8
						http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd">
9

  
10

  
11
	<bean id="serviceTools" class="eu.dnetlib.clients.index.utils.ServiceTools"
12
	      depends-on="uniqueServiceLocator"/>
13

  
14
	<bean id="mdFactory"
15
	      class="eu.dnetlib.clients.index.utils.MetadataReferenceFactory" depends-on="uniqueServiceLocator"/>
16
</beans>	
webapps/dnet-efg-container/trunk/src/main/resources/eu/dnetlib/cnr-site.properties
53 53
dnet.modular.ui.authorization.mongo.db=dnet_auth
54 54
dnet.modular.ui.authorization.manager=mockUserAuthenticationManager
55 55
dnet.modular.ui.logout.url=http://localhost:8280/${container.context}/logout
56
service.index.feed.repeatDelay=2000
57
service.index.solr.nh.mdformat.enable=true
58
service.solr.index.jsonConfiguration=\
59
	{"id":"solr",\
60
	"address":"localhost:9983",\
61
	"port":"8983",\
62
	"webContext":"solr",\
63
	"numShards":"1",\
64
	"replicationFactor":"1",\
65
	"host":"localhost",\
66
	"feedingShutdownTolerance":"30000",\
67
	"feedingBufferFlushThreshold":"1000",\
68
	"feedingSimulationMode":"false",\
69
	"luceneMatchVersion":"4.9",\
70
	"serverLibPath":"../../../../contrib/extraction/lib",\
71
	"filterCacheSize":"512","filterCacheInitialSize":"512",\
72
	"queryCacheSize":"512","queryCacheInitialSize":"512",\
73
	"documentCacheSize":"512","documentCacheInitialSize":"512",\
74
	"ramBufferSizeMB":"960","mergeFactor":"40",\
75
	"autosoftcommit":"-1","autocommit":"15000",\
76
	"termIndexInterval":"1024","maxIndexingThreads":"8",\
77
	"queryResultWindowSize":"20","queryResultMaxDocCached":"200"}
56 78

  
57 79

  
modules/dnet-core-components/trunk/src/main/resources/eu/dnetlib/index/utils/applicationContext-utils.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
       xmlns:http="http://cxf.apache.org/transports/http/configuration"
4
       xmlns="http://www.springframework.org/schema/beans"
5
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
6

  
7

  
8
						http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd">
9

  
10

  
11
	<bean id="serviceTools" class="eu.dnetlib.clients.index.utils.ServiceTools"
12
	      depends-on="uniqueServiceLocator"/>
13

  
14
	<bean id="mdFactory"
15
	      class="eu.dnetlib.clients.index.utils.MetadataReferenceFactory" depends-on="uniqueServiceLocator"/>
16
</beans>	
modules/dnet-core-components/trunk/src/main/resources/eu/dnetlib/index/query/applicationContext-index-query.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
       xmlns:p="http://www.springframework.org/schema/p"
4
       xmlns:http="http://cxf.apache.org/transports/http/configuration" xmlns="http://www.springframework.org/schema/beans"
5
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
6

  
7

  
8
						http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd">
9

  
10

  
11
	<bean id="browseAliases" class="eu.dnetlib.clients.index.query.BrowseAliases"
12
	      p:serviceTools-ref="serviceTools"/>
13

  
14

  
15
	<bean id="weights" class="eu.dnetlib.clients.index.query.Weights"/>
16

  
17
	<bean id="mdFormatReader" class="eu.dnetlib.clients.index.utils.MDFormatReader"/>
18

  
19
	<bean id="metadataReferenceFactory" class="eu.dnetlib.clients.index.utils.MetadataReferenceFactory"/>
20

  
21

  
22
</beans>	
modules/dnet-core-components/trunk/src/main/resources/eu/dnetlib/index/client/applicationContext-indexClient.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
       xmlns:http="http://cxf.apache.org/transports/http/configuration"
4
       xmlns="http://www.springframework.org/schema/beans"
5
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
6
                                    http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd">
7
	<!-- beans -->
8

  
9
	<bean id="resolvingIndexClientFactory" class="eu.dnetlib.clients.index.client.ResolvingIndexClientFactory"></bean>
10

  
11
</beans>
modules/dnet-data-provision/trunk/src/main/java/eu/dnetlib/index/solr/feed/StreamingInputDocumentFactory.java
32 32
 *
33 33
 * @author marko
34 34
 */
35

  
35 36
public class StreamingInputDocumentFactory extends InputDocumentFactory {
36 37

  
37 38
	protected static final String DEFAULTDNETRESULT = "dnetResult";
modules/dnet-data-provision/trunk/src/main/resources/eu/dnetlib/index/solr/applicationContext-index-solr-service.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
       xmlns:p="http://www.springframework.org/schema/p"
4
       xmlns:http="http://cxf.apache.org/transports/http/configuration"
5
       xmlns="http://www.springframework.org/schema/beans"
6
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
7

  
8

  
9
						http://cxf.apache.org/transports/http/configuration http://cxf.apache.org/schemas/configuration/http-conf.xsd">
10

  
11
	<bean id="solrAdministrator"
12
	      class="eu.dnetlib.index.utils.RemoteSolrAdministrator"
13
	      p:httpClient-ref="solrHTTPClient"/>
14

  
15
	<bean id="solrHTTPClient" factory-bean="httpClientBuilder" factory-method="build"/>
16

  
17
	<bean id="httpClientBuilder" class="org.apache.http.impl.client.HttpClientBuilder"
18
	      factory-method="create"/>
19

  
20
	<bean id="solrIndexServerDAO" class="eu.dnetlib.index.solr.SolrIndexServerDAO"
21
	      p:jsonConfiguration="${service.solr.index.jsonConfiguration}"
22
	      p:solrAdministrator-ref="solrAdministrator" init-method="init"/>
23

  
24
	<bean id="zkUtils" class="eu.dnetlib.index.utils.ZkUtils"
25
	      p:staticConfigurationClasspath="${service.solr.index.staticConfigurationClasspath}"
26
	      p:configFactory-ref="solrIndexConfigFactory"/>
27

  
28
	<bean id="solrConfigTemplate"
29
	      class="eu.dnetlib.springutils.stringtemplate.StringTemplateFactory"
30
	      p:template="classpath:/eu/dnetlib/index/solr/conf/solrconfig.xml.st"
31
	      scope="prototype"/>
32

  
33
	<bean id="solrIndexConfigFactory" class="eu.dnetlib.index.utils.IndexConfigFactory"
34
	      p:solrConfig-ref="solrConfigTemplate"/>
35

  
36
	<bean id="solrIndexSchemaFactory" class="eu.dnetlib.index.utils.IndexSchemaFactory"
37
	      p:schemaTemplate="${service.index.solr.schema.template}"
38
	      p:textFieldType="${service.index.solr.schema.textfieldtype}"
39
	      init-method="init"/>
40

  
41
	<bean id="solrdocumentFactory" class="${service.index.solr.document.factory}"/>
42

  
43
	<bean id="solrDocumentMapperFactory"
44
	      class="eu.dnetlib.index.solr.feed.SolrDocumentMapperFactory"
45
	      p:documentFactory-ref="solrdocumentFactory"/>
46

  
47
</beans>
modules/dnet-data-provision/trunk/src/main/java/eu/dnetlib/index/actors/ResultsetKeepAliveJob.java
8 8
import org.quartz.Job;
9 9
import org.quartz.JobExecutionContext;
10 10
import org.quartz.JobExecutionException;
11
import org.springframework.beans.factory.annotation.Autowired;
12 11

  
13 12
public class ResultsetKeepAliveJob implements Job {
14 13

  
15 14
	public static final String JOB_NAME = "resultsetKeepaliveJob";
16 15
	public static final String JOB_GROUP = "keepalive";
17 16
	private static final Log log = LogFactory.getLog(ResultsetKeepAliveJob.class); // NOPMD by marko on 11/24/08 5:02 PM
18
	@Autowired
17

  
19 18
	private ResultSetClient resultSetClient;
20 19

  
21 20
	@Override
......
35 34
		}
36 35
	}
37 36

  
37
	public ResultSetClient getResultSetClient() {
38
		return resultSetClient;
39
	}
40

  
41
	public void setResultSetClient(final ResultSetClient resultSetClient) {
42
		this.resultSetClient = resultSetClient;
43
	}
38 44
}
modules/dnet-data-provision/trunk/src/main/java/eu/dnetlib/index/action/FeedIndexAction.java
119 119
	 */
120 120
	private SimpleTrigger getResultsetTrigger(final String rsEpr, final String triggerId) {
121 121

  
122
		final SimpleTrigger trigger = (SimpleTrigger) newTrigger().withIdentity(triggerId)
123
				.withIdentity(ResultsetKeepAliveJob.JOB_NAME, ResultsetKeepAliveJob.JOB_GROUP)
124
				.withSchedule(simpleSchedule().repeatForever().withIntervalInMilliseconds(getRepeatDelay()));
122
		final SimpleTrigger trigger = newTrigger()
123
				.withIdentity(triggerId, ResultsetKeepAliveJob.JOB_GROUP)
124
				.withSchedule(simpleSchedule().repeatForever().withIntervalInMilliseconds(getRepeatDelay())).forJob(getRsKeepaliveJob()).build();
125 125
		trigger.getJobDataMap().put(BBParam.RS_EPR, rsEpr);
126
		//      new SimpleTrigger(triggerId, ResultsetKeepAliveJob.JOB_GROUP, SimpleTrigger.REPEAT_INDEFINITELY, getRepeatDelay());
127

  
128
		//        trigger.setJobName(ResultsetKeepAliveJob.JOB_NAME);
129
		//        trigger.setJobGroup(ResultsetKeepAliveJob.JOB_GROUP);
130 126
		return trigger;
131 127
	}
132 128

  
modules/dnet-efg/trunk/src/main/resources/eu/dnetlib/efg/workflows/repo-hi/efg_aggregation_wf.xml.st
18 18

  
19 19
        <CONFIGURATION status="WAIT_SYS_SETTINGS" start="MANUAL">
20 20
            <PARAMETERS>
21
            	<PARAM name="collMdstoreId"        description="Store for collected records"    required="true" managedBy="system" category="MDSTORE_ID"/>
22
            	<PARAM name="collMdstoreFormat"    description="Format of collected records"    required="true" managedBy="system"/>
23
				<PARAM name="collectionMode"       description="Collection Mode (REFRESH / INCREMENTAL)" required="true" managedBy="user" type="string" function="validValues(['REFRESH','INCREMENTAL'])"/>
24
            	<PARAM name="cleanMdstoreId"        description="Store for cleaned records"  required="true" managedBy="system" category="MDSTORE_ID"/>
25
            	<PARAM name="cleanMdstoreFormat"    description="Format of cleaned records"  required="true" managedBy="system"/>
26
				<PARAM name="cleanRuleId"          description="Cleaning Rule Identifier" required="true" managedBy="user" type="string" function="listProfiles('CleanerDSResourceType', '//CLEANER_NAME')"/>
27
            	<PARAM name="patchMdstoreId"        description="Store for patches"  required="true" managedBy="system" category="MDSTORE_ID"/>
28
            	<PARAM name="patchMdstoreFormat"    description="Format of patches"  required="true" managedBy="system"/>
21
            	<PARAM name="collMdstoreId"         description="Store for collected records"               required="true" managedBy="system" category="MDSTORE_ID"/>
22
            	<PARAM name="collMdstoreFormat"     description="Format of collected records"               required="true" managedBy="system"/>
23
				<PARAM name="collectionMode"        description="Collection Mode (REFRESH / INCREMENTAL)"   required="true" managedBy="user" type="string" function="validValues(['REFRESH','INCREMENTAL'])"/>
24
            	<PARAM name="cleanMdstoreId"        description="Store for cleaned records"                 required="true" managedBy="system" category="MDSTORE_ID"/>
25
            	<PARAM name="cleanMdstoreFormat"    description="Format of cleaned records"                 required="true" managedBy="system"/>
26
				<PARAM name="cleanRuleId"           description="Cleaning Rule Identifier"                  required="true" managedBy="user" type="string" function="listProfiles('CleanerDSResourceType', '//CLEANER_NAME')"/>
27
            	<PARAM name="patchMdstoreId"        description="Store for patches"                         required="true" managedBy="system" category="MDSTORE_ID"/>
28
            	<PARAM name="patchMdstoreFormat"    description="Format of patches"                         required="true" managedBy="system"/>
29
            	<PARAM name="indexId"               description="Identifier of the Index"                   required="true" managedBy="system" category="INDEX_ID"/>
29 30
            </PARAMETERS>
30 31
            <WORKFLOW>
31 32
                <NODE isStart="true" name="collection" type="LaunchWorkflowTemplate">
......
77 78
                        </PARAM>
78 79
                    </PARAMETERS>
79 80
                    <ARCS>
81
                        <ARC to="index"/>
82
                    </ARCS>
83
                </NODE>
84
                <NODE name="index" type="LaunchWorkflowTemplate">
85
                    <DESCRIPTION>Index record</DESCRIPTION>
86
                    <PARAMETERS>
87
                        <PARAM name="wfTemplateId" value="8d1ea5c1-fced-4b96-b5e2-eaf5ba5b3259_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ==" />
88
                        <PARAM name="wfTemplateParams">
89
                            <MAP>
90
                                <ENTRY key="dsId"           value="$dsId$" />
91
                                <ENTRY key="interface"      value="$interface$" />
92
                                <ENTRY key="cleanMdstoreId" ref="cleanMdstoreId" />
93
                                <ENTRY key="indexId"        ref="indexId" />
94
                            </MAP>
95
                        </PARAM>
96
                    </PARAMETERS>
97
                    <ARCS>
80 98
                        <ARC to="success"/>
81 99
                    </ARCS>
82 100
                </NODE>
101

  
102

  
103

  
83 104
            </WORKFLOW>
84 105
        </CONFIGURATION>
85 106
        <SCHEDULING enabled="false">
modules/dnet-data-provision/trunk/src/main/resources/eu/dnetlib/index/solr/applicationContext-index-solr-service.properties
1
service.solr.index.staticConfigurationClasspath=eu/dnetlib/index/solr/conf/files/**
2
service.solr.index.jsonConfiguration=\
3
	{"id":"solr",\
4
	"address":"localhost:9983",\
5
	"port":"8983",\
6
	"webContext":"solr",\
7
	"numShards":"1",\
8
	"replicationFactor":"1",\
9
	"host":"localhost",\
10
	"feedingShutdownTolerance":"30000",\
11
	"feedingBufferFlushThreshold":"1000",\
12
	"feedingSimulationMode":"false",\
13
	"luceneMatchVersion":"4.9",\
14
	"serverLibPath":"../../../../contrib/extraction/lib",\
15
	"filterCacheSize":"512","filterCacheInitialSize":"512",\
16
	"queryCacheSize":"512","queryCacheInitialSize":"512",\
17
	"documentCacheSize":"512","documentCacheInitialSize":"512",\
18
	"ramBufferSizeMB":"960","mergeFactor":"40",\
19
	"autosoftcommit":"-1","autocommit":"15000",\
20
	"termIndexInterval":"1024","maxIndexingThreads":"8",\
21
	"queryResultWindowSize":"20","queryResultMaxDocCached":"200"} 
22
service.index.solr.returnEmptyFields=true
23
service.index.solr.schema.textfieldtype=text_common
24
service.index.solr.nh.mdformat.enable=true
25
service.index.solr.highlight.enable=true
26
service.index.solr.rank.enable=true
27
service.index.feed.repeatDelay=20000
28
services.mapreduce.index.solr.feed.sim.mode=false
29
service.index.solr.document.factory=eu.dnetlib.index.solr.feed.StreamingInputDocumentFactory
30
service.index.solr.schema.template=classpath:/eu/dnetlib/index/solr/conf/schemaTemplate.xslt
31
#service.index.configuration.backend.json	=
32
#service.index.solr.querycomponent 			= org.apache.solr.handler.component.QueryComponent
33
#service.index.solr.home.dir					=${dnet.data.path}/solr
34
#service.index.solr.data.dir					=${service.index.solr.home.dir}/data
35
#service.index.solr.overwrite.conf			=true
36
#service.index.solr.clustering.enabled		=false
37
#service.index.solr.conf.version				=LUCENE_41
38
#service.index.solr.optimization.cron		=0 59 23 * * ?
39
#service.index.solr.optimization.enable		=true
40
#service.index.solr.optimization.spacemargin =0.05
41
#service.index.solr.browse.limit				=1000
42
#service.index.solr.default.interpretation	=DRIVER
43
#service.index.solr.resultset.client.pagesize = 100
44
#service.index.solr.querycomponent 			= eu.dnetlib.functionality.index.solr.component.DynamicSearchComponent
45
#service.index.solr.create.onfeed			= false
46
#service.index.solr.embedded					= true
47
#service.index.solr.shards.tolerant			= false
48
#services.index.solr.remote.queue.size 		= 100
49
#services.index.solr.local.feeding 			= true
50
#services.index.solr.feed.sim.mode 			= false
51
#services.index.solr.remote.thread.count 	= 1
52
#service.index.solr.numshards				= 12
53
#service.index.solr.replicationfactor		= 1
54
#service.index.solr.conf.tmp.basedir			= /tmp/solr
modules/dnet-data-provision/trunk/src/main/resources/eu/dnetlib/index/solr/conf/files/update-script.js
1
/*
2
 This is a basic skeleton JavaScript update processor.
3

  
4
 In order for this to be executed, it must be properly wired into solrconfig.xml; by default it is commented out in
5
 the example solrconfig.xml and must be uncommented to be enabled.
6

  
7
 See http://wiki.apache.org/solr/ScriptUpdateProcessor for more details.
8
 */
9

  
10
function processAdd(cmd) {
11

  
12
	doc = cmd.solrDoc;  // org.apache.solr.common.SolrInputDocument
13
	id = doc.getFieldValue("id");
14
	logger.info("update-script#processAdd: id=" + id);
15

  
16
// Set a field value:
17
//  doc.setField("foo_s", "whatever");
18

  
19
// Get a configuration parameter:
20
//  config_param = params.get('config_param');  // "params" only exists if processor configured with <lst name="params">
21

  
22
// Get a request parameter:
23
// some_param = req.getParams().get("some_param")
24

  
25
// Add a field of field names that match a pattern:
26
//   - Potentially useful to determine the fields/attributes represented in a result set, via faceting on field_name_ss
27
//  field_names = doc.getFieldNames().toArray();
28
//  for(i=0; i < field_names.length; i++) {
29
//    field_name = field_names[i];
30
//    if (/attr_.*/.test(field_name)) { doc.addField("attribute_ss", field_names[i]); }
31
//  }
32

  
33
}
34

  
35
function processDelete(cmd) {
36
	// no-op
37
}
38

  
39
function processMergeIndexes(cmd) {
40
	// no-op
41
}
42

  
43
function processCommit(cmd) {
44
	// no-op
45
}
46

  
47
function processRollback(cmd) {
48
	// no-op
49
}
50

  
51
function finish() {
52
	// no-op
53
}
modules/dnet-efg/trunk/src/main/resources/eu/dnetlib/bootstrap/profiles/workflows/efg_index_template.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<RESOURCE_PROFILE>
3
	<HEADER>
4
		<RESOURCE_IDENTIFIER value="8d1ea5c1-fced-4b96-b5e2-eaf5ba5b3259_V29ya2Zsb3dUZW1wbGF0ZURTUmVzb3VyY2VzL1dvcmtmbG93VGVtcGxhdGVEU1Jlc291cmNlVHlwZQ=="/>
5
		<RESOURCE_TYPE value="WorkflowTemplateDSResourceType"/>
6
		<RESOURCE_KIND value="WorkflowTemplateDSResources"/>
7
		<RESOURCE_URI value=""/>
8
		<DATE_OF_CREATION value="2001-12-31T12:00:00"/>
9
	</HEADER>
10
	<BODY>
11
		<CONFIGURATION>
12
			<PARAMETERS>
13
				<PARAM name="dsId" description="Datasource Id" required="true" type="string"/>
14
				<PARAM name="interface" description="Datasource Interface" required="true" type="string"/>
15
				<PARAM name="cleanMdstoreId" description="Store for cleaned records" required="true" type="string"/>
16
				<PARAM name="indexId" description="Index Identifier" required="true" type="string"/>
17
			</PARAMETERS>
18
			<WORKFLOW>
19
				<NODE name="fetchMdStore" type="FetchMDStoreRecords" isStart="true">
20
					<DESCRIPTION>Fetch records from MDStore</DESCRIPTION>
21
					<PARAMETERS>
22
						<PARAM name="mdId" ref="cleanMdstoreId"/>
23
						<PARAM name="mdFormat" value="oai_efg"/>
24
						<PARAM name="eprParam" value="clean_epr"/>
25
					</PARAMETERS>
26
					<ARCS>
27
						<ARC to="index"/>
28
					</ARCS>
29
				</NODE>
30
				<NODE name="index" type="UpdateIndex">
31
					<DESCRIPTION>Feed index records</DESCRIPTION>
32
					<PARAMETERS>
33
						<PARAM name="eprParam" value="clean_epr"/>
34
						<PARAM name="indexId" ref="indexId"/>
35
						<PARAM name="format" value="oai_efg"/>
36
						<PARAM name="layout" value="index"/>
37
						<PARAM name="feedingType" value="REFRESH"/>
38
					</PARAMETERS>
39
					<ARCS>
40
						<ARC to="success"/>
41
					</ARCS>
42
				</NODE>
43
			</WORKFLOW>
44
		</CONFIGURATION>
45
	</BODY>
46
</RESOURCE_PROFILE>
modules/dnet-data-provision/trunk/src/main/resources/eu/dnetlib/index/solr/conf/files/admin-extra.menu-top.html
1
<!-- admin-extra.menu-top.html -->
modules/dnet-information-service/trunk/pom.xml
81 81
      <groupId>org.exist-db</groupId>
82 82
      <version>3.0.RC1</version>
83 83
    </dependency>
84

  
84 85
    <dependency>
85 86
      <artifactId>exist-index-lucene</artifactId>
86 87
      <groupId>org.exist-db</groupId>
87 88
      <version>3.0.RC1</version>
89
      <exclusions>
90
        <exclusion>
91
          <artifactId>lucene-core</artifactId>
92
          <groupId>org.apache.lucene</groupId>
93
        </exclusion>
94
        <exclusion>
95
          <artifactId>lucene-analyzers-common</artifactId>
96
          <groupId>org.apache.lucene</groupId>
97
        </exclusion>
98
        <exclusion>
99
          <artifactId>lucene-facet</artifactId>
100
          <groupId>org.apache.lucene</groupId>
101
        </exclusion>
102
        <exclusion>
103
          <artifactId>lucene-queries</artifactId>
104
          <groupId>org.apache.lucene</groupId>
105
        </exclusion>
106

  
107
      </exclusions>
88 108
    </dependency>
89 109
    <dependency>
90 110
      <artifactId>exist-index-ngram</artifactId>
......
95 115
      <artifactId>exist-index-range</artifactId>
96 116
      <groupId>org.exist-db</groupId>
97 117
      <version>3.0.RC1</version>
118
      <exclusions>
119
        <exclusion>
120
          <artifactId>lucene-core</artifactId>
121
          <groupId>org.apache.lucene</groupId>
122
        </exclusion>
123
        <exclusion>
124
          <artifactId>lucene-analyzers-common</artifactId>
125
          <groupId>org.apache.lucene</groupId>
126
        </exclusion>
127
        <exclusion>
128
          <artifactId>lucene-facet</artifactId>
129
          <groupId>org.apache.lucene</groupId>
130
        </exclusion>
131
        <exclusion>
132
          <artifactId>lucene-queries</artifactId>
133
          <groupId>org.apache.lucene</groupId>
134
        </exclusion>
135
      </exclusions>
98 136
    </dependency>
99 137
    <dependency>
100 138
      <artifactId>exist-index-sort</artifactId>
modules/dnet-data-provision/trunk/src/main/resources/eu/dnetlib/index/solr/conf/files/protwords.txt
1
# The ASF licenses this file to You under the Apache License, Version 2.0
2
# (the "License"); you may not use this file except in compliance with
3
# the License.  You may obtain a copy of the License at
4
#
5
#     http://www.apache.org/licenses/LICENSE-2.0
6
#
7
# Unless required by applicable law or agreed to in writing, software
8
# distributed under the License is distributed on an "AS IS" BASIS,
9
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10
# See the License for the specific language governing permissions and
11
# limitations under the License.
12

  
13
#-----------------------------------------------------------------------
14
# Use a protected word file to protect against the stemmer reducing two
15
# unrelated words to the same base word.
16

  
17
# Some non-words that normally won't be encountered,
18
# just to test that they won't be stemmed.
19
dontstems
20
zwhacky
21

  
modules/dnet-data-provision/trunk/src/main/resources/eu/dnetlib/index/solr/conf/files/admin-extra.menu-bottom.html
1
<!-- admin-extra.menu-bottom.html -->
modules/dnet-data-provision/trunk/src/main/resources/eu/dnetlib/index/solr/conf/files/stopwords.txt
1
# Licensed to the Apache Software Foundation (ASF) under one or more
2
# contributor license agreements.  See the NOTICE file distributed with
3
# this work for additional information regarding copyright ownership.
4
# The ASF licenses this file to You under the Apache License, Version 2.0
5
# (the "License"); you may not use this file except in compliance with
6
# the License.  You may obtain a copy of the License at
7
#
8
#     http://www.apache.org/licenses/LICENSE-2.0
9
#
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
# limitations under the License.
modules/dnet-data-provision/trunk/src/main/resources/eu/dnetlib/index/solr/conf/files/stopwords_en.txt
1
# Licensed to the Apache Software Foundation (ASF) under one or more
2
# contributor license agreements.  See the NOTICE file distributed with
3
# this work for additional information regarding copyright ownership.
4
# The ASF licenses this file to You under the Apache License, Version 2.0
5
# (the "License"); you may not use this file except in compliance with
6
# the License.  You may obtain a copy of the License at
7
#
8
#     http://www.apache.org/licenses/LICENSE-2.0
9
#
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
# limitations under the License.
15

  
16
# a couple of test stopwords to test that the words are really being
17
# configured from this file:
18
stopworda
19
stopwordb
20

  
21
# Standard english stop words taken from Lucene's StopAnalyzer
22
a
23
an
24
and
25
are
26
as
27
at
28
be
29
but
30
by
31
for
32
if
33
in
34
into
35
is
36
it
37
no
38
not
39
of
40
on
41
or
42
such
43
that
44
the
45
their
46
then
47
there
48
these
49
they
50
this
51
to
52
was
53
will
54
with
modules/dnet-data-provision/trunk/src/main/resources/eu/dnetlib/index/solr/conf/files/elevate.xml
1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!--
3
 Licensed to the Apache Software Foundation (ASF) under one or more
4
 contributor license agreements.  See the NOTICE file distributed with
5
 this work for additional information regarding copyright ownership.
6
 The ASF licenses this file to You under the Apache License, Version 2.0
7
 (the "License"); you may not use this file except in compliance with
8
 the License.  You may obtain a copy of the License at
9

  
10
     http://www.apache.org/licenses/LICENSE-2.0
11

  
12
 Unless required by applicable law or agreed to in writing, software
13
 distributed under the License is distributed on an "AS IS" BASIS,
14
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
 See the License for the specific language governing permissions and
16
 limitations under the License.
17
-->
18

  
19
<!-- If this file is found in the config directory, it will only be
20
     loaded once at startup.  If it is found in Solr's data
21
     directory, it will be re-loaded every commit.
22

  
23
   See http://wiki.apache.org/solr/QueryElevationComponent for more info
24

  
25
-->
26
<elevate>
27
	<query text="foo bar">
28
		<doc id="1"/>
29
		<doc id="2"/>
30
		<doc id="3"/>
31
	</query>
32

  
33
	<query text="ipod">
34
		<doc id="MA147LL/A"/>  <!-- put the actual ipod at the top -->
35
		<doc id="IW-02" exclude="true"/> <!-- exclude this cable -->
36
	</query>
37

  
38
</elevate>
modules/dnet-data-provision/trunk/src/main/resources/eu/dnetlib/index/solr/conf/files/mapping-FoldToASCII.txt
1
# The ASF licenses this file to You under the Apache License, Version 2.0
2
# (the "License"); you may not use this file except in compliance with
3
# the License.  You may obtain a copy of the License at
4
#
5
#     http://www.apache.org/licenses/LICENSE-2.0
6
#
7
# Unless required by applicable law or agreed to in writing, software
8
# distributed under the License is distributed on an "AS IS" BASIS,
9
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10
# See the License for the specific language governing permissions and
11
# limitations under the License.
12

  
13

  
14
# This map converts alphabetic, numeric, and symbolic Unicode characters
15
# which are not in the first 127 ASCII characters (the "Basic Latin" Unicode
16
# block) into their ASCII equivalents, if one exists.
17
#
18
# Characters from the following Unicode blocks are converted; however, only
19
# those characters with reasonable ASCII alternatives are converted:
20
#
21
# - C1 Controls and Latin-1 Supplement: http://www.unicode.org/charts/PDF/U0080.pdf
22
# - Latin Extended-A: http://www.unicode.org/charts/PDF/U0100.pdf
23
# - Latin Extended-B: http://www.unicode.org/charts/PDF/U0180.pdf
24
# - Latin Extended Additional: http://www.unicode.org/charts/PDF/U1E00.pdf
25
# - Latin Extended-C: http://www.unicode.org/charts/PDF/U2C60.pdf
26
# - Latin Extended-D: http://www.unicode.org/charts/PDF/UA720.pdf
27
# - IPA Extensions: http://www.unicode.org/charts/PDF/U0250.pdf
28
# - Phonetic Extensions: http://www.unicode.org/charts/PDF/U1D00.pdf
29
# - Phonetic Extensions Supplement: http://www.unicode.org/charts/PDF/U1D80.pdf
30
# - General Punctuation: http://www.unicode.org/charts/PDF/U2000.pdf
31
# - Superscripts and Subscripts: http://www.unicode.org/charts/PDF/U2070.pdf
32
# - Enclosed Alphanumerics: http://www.unicode.org/charts/PDF/U2460.pdf
33
# - Dingbats: http://www.unicode.org/charts/PDF/U2700.pdf
34
# - Supplemental Punctuation: http://www.unicode.org/charts/PDF/U2E00.pdf
35
# - Alphabetic Presentation Forms: http://www.unicode.org/charts/PDF/UFB00.pdf
36
# - Halfwidth and Fullwidth Forms: http://www.unicode.org/charts/PDF/UFF00.pdf
37
#  
38
# See: http://en.wikipedia.org/wiki/Latin_characters_in_Unicode
39
#
40
# The set of character conversions supported by this map is a superset of
41
# those supported by the map represented by mapping-ISOLatin1Accent.txt.
42
#
43
# See the bottom of this file for the Perl script used to generate the contents
44
# of this file (without this header) from ASCIIFoldingFilter.java.
45

  
46

  
47
# Syntax:
48
#   "source" => "target"
49
#     "source".length() > 0 (source cannot be empty.)
50
#     "target".length() >= 0 (target can be empty.)
51

  
52

  
53
# À  [LATIN CAPITAL LETTER A WITH GRAVE]
54
"\u00C0" => "A"
55

  
56
# Á  [LATIN CAPITAL LETTER A WITH ACUTE]
57
"\u00C1" => "A"
58

  
59
# Â  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
60
"\u00C2" => "A"
61

  
62
# Ã  [LATIN CAPITAL LETTER A WITH TILDE]
63
"\u00C3" => "A"
64

  
65
# Ä  [LATIN CAPITAL LETTER A WITH DIAERESIS]
66
"\u00C4" => "A"
67

  
68
# Å  [LATIN CAPITAL LETTER A WITH RING ABOVE]
69
"\u00C5" => "A"
70

  
71
# Ā  [LATIN CAPITAL LETTER A WITH MACRON]
72
"\u0100" => "A"
73

  
74
# Ă  [LATIN CAPITAL LETTER A WITH BREVE]
75
"\u0102" => "A"
76

  
77
# Ą  [LATIN CAPITAL LETTER A WITH OGONEK]
78
"\u0104" => "A"
79

  
80
# Ə  http://en.wikipedia.org/wiki/Schwa  [LATIN CAPITAL LETTER SCHWA]
81
"\u018F" => "A"
82

  
83
# Ǎ  [LATIN CAPITAL LETTER A WITH CARON]
84
"\u01CD" => "A"
85

  
86
# Ǟ  [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON]
87
"\u01DE" => "A"
88

  
89
# Ǡ  [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON]
90
"\u01E0" => "A"
91

  
92
# Ǻ  [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE]
93
"\u01FA" => "A"
94

  
95
# Ȁ  [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE]
96
"\u0200" => "A"
97

  
98
# Ȃ  [LATIN CAPITAL LETTER A WITH INVERTED BREVE]
99
"\u0202" => "A"
100

  
101
# Ȧ  [LATIN CAPITAL LETTER A WITH DOT ABOVE]
102
"\u0226" => "A"
103

  
104
# Ⱥ  [LATIN CAPITAL LETTER A WITH STROKE]
105
"\u023A" => "A"
106

  
107
# ᴀ  [LATIN LETTER SMALL CAPITAL A]
108
"\u1D00" => "A"
109

  
110
# Ḁ  [LATIN CAPITAL LETTER A WITH RING BELOW]
111
"\u1E00" => "A"
112

  
113
# Ạ  [LATIN CAPITAL LETTER A WITH DOT BELOW]
114
"\u1EA0" => "A"
115

  
116
# Ả  [LATIN CAPITAL LETTER A WITH HOOK ABOVE]
117
"\u1EA2" => "A"
118

  
119
# Ấ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE]
120
"\u1EA4" => "A"
121

  
122
# Ầ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE]
123
"\u1EA6" => "A"
124

  
125
# Ẩ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
126
"\u1EA8" => "A"
127

  
128
# Ẫ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE]
129
"\u1EAA" => "A"
130

  
131
# Ậ  [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
132
"\u1EAC" => "A"
133

  
134
# Ắ  [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE]
135
"\u1EAE" => "A"
136

  
137
# Ằ  [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE]
138
"\u1EB0" => "A"
139

  
140
# Ẳ  [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE]
141
"\u1EB2" => "A"
142

  
143
# Ẵ  [LATIN CAPITAL LETTER A WITH BREVE AND TILDE]
144
"\u1EB4" => "A"
145

  
146
# Ặ  [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW]
147
"\u1EB6" => "A"
148

  
149
# Ⓐ  [CIRCLED LATIN CAPITAL LETTER A]
150
"\u24B6" => "A"
151

  
152
# A  [FULLWIDTH LATIN CAPITAL LETTER A]
153
"\uFF21" => "A"
154

  
155
# à  [LATIN SMALL LETTER A WITH GRAVE]
156
"\u00E0" => "a"
157

  
158
# á  [LATIN SMALL LETTER A WITH ACUTE]
159
"\u00E1" => "a"
160

  
161
# â  [LATIN SMALL LETTER A WITH CIRCUMFLEX]
162
"\u00E2" => "a"
163

  
164
# ã  [LATIN SMALL LETTER A WITH TILDE]
165
"\u00E3" => "a"
166

  
167
# ä  [LATIN SMALL LETTER A WITH DIAERESIS]
168
"\u00E4" => "a"
169

  
170
# å  [LATIN SMALL LETTER A WITH RING ABOVE]
171
"\u00E5" => "a"
172

  
173
# ā  [LATIN SMALL LETTER A WITH MACRON]
174
"\u0101" => "a"
175

  
176
# ă  [LATIN SMALL LETTER A WITH BREVE]
177
"\u0103" => "a"
178

  
179
# ą  [LATIN SMALL LETTER A WITH OGONEK]
180
"\u0105" => "a"
181

  
182
# ǎ  [LATIN SMALL LETTER A WITH CARON]
183
"\u01CE" => "a"
184

  
185
# ǟ  [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON]
186
"\u01DF" => "a"
187

  
188
# ǡ  [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON]
189
"\u01E1" => "a"
190

  
191
# ǻ  [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE]
192
"\u01FB" => "a"
193

  
194
# ȁ  [LATIN SMALL LETTER A WITH DOUBLE GRAVE]
195
"\u0201" => "a"
196

  
197
# ȃ  [LATIN SMALL LETTER A WITH INVERTED BREVE]
198
"\u0203" => "a"
199

  
200
# ȧ  [LATIN SMALL LETTER A WITH DOT ABOVE]
201
"\u0227" => "a"
202

  
203
# ɐ  [LATIN SMALL LETTER TURNED A]
204
"\u0250" => "a"
205

  
206
# ə  [LATIN SMALL LETTER SCHWA]
207
"\u0259" => "a"
208

  
209
# ɚ  [LATIN SMALL LETTER SCHWA WITH HOOK]
210
"\u025A" => "a"
211

  
212
# ᶏ  [LATIN SMALL LETTER A WITH RETROFLEX HOOK]
213
"\u1D8F" => "a"
214

  
215
# ᶕ  [LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK]
216
"\u1D95" => "a"
217

  
218
# ạ  [LATIN SMALL LETTER A WITH RING BELOW]
219
"\u1E01" => "a"
220

  
221
# ả  [LATIN SMALL LETTER A WITH RIGHT HALF RING]
222
"\u1E9A" => "a"
223

  
224
# ạ  [LATIN SMALL LETTER A WITH DOT BELOW]
225
"\u1EA1" => "a"
226

  
227
# ả  [LATIN SMALL LETTER A WITH HOOK ABOVE]
228
"\u1EA3" => "a"
229

  
230
# ấ  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE]
231
"\u1EA5" => "a"
232

  
233
# ầ  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE]
234
"\u1EA7" => "a"
235

  
236
# ẩ  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
237
"\u1EA9" => "a"
238

  
239
# ẫ  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE]
240
"\u1EAB" => "a"
241

  
242
# ậ  [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
243
"\u1EAD" => "a"
244

  
245
# ắ  [LATIN SMALL LETTER A WITH BREVE AND ACUTE]
246
"\u1EAF" => "a"
247

  
248
# ằ  [LATIN SMALL LETTER A WITH BREVE AND GRAVE]
249
"\u1EB1" => "a"
250

  
251
# ẳ  [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE]
252
"\u1EB3" => "a"
253

  
254
# ẵ  [LATIN SMALL LETTER A WITH BREVE AND TILDE]
255
"\u1EB5" => "a"
256

  
257
# ặ  [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW]
258
"\u1EB7" => "a"
259

  
260
# ₐ  [LATIN SUBSCRIPT SMALL LETTER A]
261
"\u2090" => "a"
262

  
263
# ₔ  [LATIN SUBSCRIPT SMALL LETTER SCHWA]
264
"\u2094" => "a"
265

  
266
# ⓐ  [CIRCLED LATIN SMALL LETTER A]
267
"\u24D0" => "a"
268

  
269
# ⱥ  [LATIN SMALL LETTER A WITH STROKE]
270
"\u2C65" => "a"
271

  
272
# Ɐ  [LATIN CAPITAL LETTER TURNED A]
273
"\u2C6F" => "a"
274

  
275
# a  [FULLWIDTH LATIN SMALL LETTER A]
276
"\uFF41" => "a"
277

  
278
# Ꜳ  [LATIN CAPITAL LETTER AA]
279
"\uA732" => "AA"
280

  
281
# Æ  [LATIN CAPITAL LETTER AE]
282
"\u00C6" => "AE"
283

  
284
# Ǣ  [LATIN CAPITAL LETTER AE WITH MACRON]
285
"\u01E2" => "AE"
286

  
287
# Ǽ  [LATIN CAPITAL LETTER AE WITH ACUTE]
288
"\u01FC" => "AE"
289

  
290
# ᴁ  [LATIN LETTER SMALL CAPITAL AE]
291
"\u1D01" => "AE"
292

  
293
# Ꜵ  [LATIN CAPITAL LETTER AO]
294
"\uA734" => "AO"
295

  
296
# Ꜷ  [LATIN CAPITAL LETTER AU]
297
"\uA736" => "AU"
298

  
299
# Ꜹ  [LATIN CAPITAL LETTER AV]
300
"\uA738" => "AV"
301

  
302
# Ꜻ  [LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR]
303
"\uA73A" => "AV"
304

  
305
# Ꜽ  [LATIN CAPITAL LETTER AY]
306
"\uA73C" => "AY"
307

  
308
# ⒜  [PARENTHESIZED LATIN SMALL LETTER A]
309
"\u249C" => "(a)"
310

  
311
# ꜳ  [LATIN SMALL LETTER AA]
312
"\uA733" => "aa"
313

  
314
# æ  [LATIN SMALL LETTER AE]
315
"\u00E6" => "ae"
316

  
317
# ǣ  [LATIN SMALL LETTER AE WITH MACRON]
318
"\u01E3" => "ae"
319

  
320
# ǽ  [LATIN SMALL LETTER AE WITH ACUTE]
321
"\u01FD" => "ae"
322

  
323
# ᴂ  [LATIN SMALL LETTER TURNED AE]
324
"\u1D02" => "ae"
325

  
326
# ꜵ  [LATIN SMALL LETTER AO]
327
"\uA735" => "ao"
328

  
329
# ꜷ  [LATIN SMALL LETTER AU]
330
"\uA737" => "au"
331

  
332
# ꜹ  [LATIN SMALL LETTER AV]
333
"\uA739" => "av"
334

  
335
# ꜻ  [LATIN SMALL LETTER AV WITH HORIZONTAL BAR]
336
"\uA73B" => "av"
337

  
338
# ꜽ  [LATIN SMALL LETTER AY]
339
"\uA73D" => "ay"
340

  
341
# Ɓ  [LATIN CAPITAL LETTER B WITH HOOK]
342
"\u0181" => "B"
343

  
344
# Ƃ  [LATIN CAPITAL LETTER B WITH TOPBAR]
345
"\u0182" => "B"
346

  
347
# Ƀ  [LATIN CAPITAL LETTER B WITH STROKE]
348
"\u0243" => "B"
349

  
350
# ʙ  [LATIN LETTER SMALL CAPITAL B]
351
"\u0299" => "B"
352

  
353
# ᴃ  [LATIN LETTER SMALL CAPITAL BARRED B]
354
"\u1D03" => "B"
355

  
356
# Ḃ  [LATIN CAPITAL LETTER B WITH DOT ABOVE]
357
"\u1E02" => "B"
358

  
359
# Ḅ  [LATIN CAPITAL LETTER B WITH DOT BELOW]
360
"\u1E04" => "B"
361

  
362
# Ḇ  [LATIN CAPITAL LETTER B WITH LINE BELOW]
363
"\u1E06" => "B"
364

  
365
# Ⓑ  [CIRCLED LATIN CAPITAL LETTER B]
366
"\u24B7" => "B"
367

  
368
# B  [FULLWIDTH LATIN CAPITAL LETTER B]
369
"\uFF22" => "B"
370

  
371
# ƀ  [LATIN SMALL LETTER B WITH STROKE]
372
"\u0180" => "b"
373

  
374
# ƃ  [LATIN SMALL LETTER B WITH TOPBAR]
375
"\u0183" => "b"
376

  
377
# ɓ  [LATIN SMALL LETTER B WITH HOOK]
378
"\u0253" => "b"
379

  
380
# ᵬ  [LATIN SMALL LETTER B WITH MIDDLE TILDE]
381
"\u1D6C" => "b"
382

  
383
# ᶀ  [LATIN SMALL LETTER B WITH PALATAL HOOK]
384
"\u1D80" => "b"
385

  
386
# ḃ  [LATIN SMALL LETTER B WITH DOT ABOVE]
387
"\u1E03" => "b"
388

  
389
# ḅ  [LATIN SMALL LETTER B WITH DOT BELOW]
390
"\u1E05" => "b"
391

  
392
# ḇ  [LATIN SMALL LETTER B WITH LINE BELOW]
393
"\u1E07" => "b"
394

  
395
# ⓑ  [CIRCLED LATIN SMALL LETTER B]
396
"\u24D1" => "b"
397

  
398
# b  [FULLWIDTH LATIN SMALL LETTER B]
399
"\uFF42" => "b"
400

  
401
# ⒝  [PARENTHESIZED LATIN SMALL LETTER B]
402
"\u249D" => "(b)"
403

  
404
# Ç  [LATIN CAPITAL LETTER C WITH CEDILLA]
405
"\u00C7" => "C"
406

  
407
# Ć  [LATIN CAPITAL LETTER C WITH ACUTE]
408
"\u0106" => "C"
409

  
410
# Ĉ  [LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
411
"\u0108" => "C"
412

  
413
# Ċ  [LATIN CAPITAL LETTER C WITH DOT ABOVE]
414
"\u010A" => "C"
415

  
416
# Č  [LATIN CAPITAL LETTER C WITH CARON]
417
"\u010C" => "C"
418

  
419
# Ƈ  [LATIN CAPITAL LETTER C WITH HOOK]
420
"\u0187" => "C"
421

  
422
# Ȼ  [LATIN CAPITAL LETTER C WITH STROKE]
423
"\u023B" => "C"
424

  
425
# ʗ  [LATIN LETTER STRETCHED C]
426
"\u0297" => "C"
427

  
428
# ᴄ  [LATIN LETTER SMALL CAPITAL C]
429
"\u1D04" => "C"
430

  
431
# Ḉ  [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE]
432
"\u1E08" => "C"
433

  
434
# Ⓒ  [CIRCLED LATIN CAPITAL LETTER C]
435
"\u24B8" => "C"
436

  
437
# C  [FULLWIDTH LATIN CAPITAL LETTER C]
438
"\uFF23" => "C"
439

  
440
# ç  [LATIN SMALL LETTER C WITH CEDILLA]
441
"\u00E7" => "c"
442

  
443
# ć  [LATIN SMALL LETTER C WITH ACUTE]
444
"\u0107" => "c"
445

  
446
# ĉ  [LATIN SMALL LETTER C WITH CIRCUMFLEX]
447
"\u0109" => "c"
448

  
449
# ċ  [LATIN SMALL LETTER C WITH DOT ABOVE]
450
"\u010B" => "c"
451

  
452
# č  [LATIN SMALL LETTER C WITH CARON]
453
"\u010D" => "c"
454

  
455
# ƈ  [LATIN SMALL LETTER C WITH HOOK]
456
"\u0188" => "c"
457

  
458
# ȼ  [LATIN SMALL LETTER C WITH STROKE]
459
"\u023C" => "c"
460

  
461
# ɕ  [LATIN SMALL LETTER C WITH CURL]
462
"\u0255" => "c"
463

  
464
# ḉ  [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE]
465
"\u1E09" => "c"
466

  
467
# ↄ  [LATIN SMALL LETTER REVERSED C]
468
"\u2184" => "c"
469

  
470
# ⓒ  [CIRCLED LATIN SMALL LETTER C]
471
"\u24D2" => "c"
472

  
473
# Ꜿ  [LATIN CAPITAL LETTER REVERSED C WITH DOT]
474
"\uA73E" => "c"
475

  
476
# ꜿ  [LATIN SMALL LETTER REVERSED C WITH DOT]
477
"\uA73F" => "c"
478

  
479
# c  [FULLWIDTH LATIN SMALL LETTER C]
480
"\uFF43" => "c"
481

  
482
# ⒞  [PARENTHESIZED LATIN SMALL LETTER C]
483
"\u249E" => "(c)"
484

  
485
# Ð  [LATIN CAPITAL LETTER ETH]
486
"\u00D0" => "D"
487

  
488
# Ď  [LATIN CAPITAL LETTER D WITH CARON]
489
"\u010E" => "D"
490

  
491
# Đ  [LATIN CAPITAL LETTER D WITH STROKE]
492
"\u0110" => "D"
493

  
494
# Ɖ  [LATIN CAPITAL LETTER AFRICAN D]
495
"\u0189" => "D"
496

  
497
# Ɗ  [LATIN CAPITAL LETTER D WITH HOOK]
498
"\u018A" => "D"
499

  
500
# Ƌ  [LATIN CAPITAL LETTER D WITH TOPBAR]
501
"\u018B" => "D"
502

  
503
# ᴅ  [LATIN LETTER SMALL CAPITAL D]
504
"\u1D05" => "D"
505

  
506
# ᴆ  [LATIN LETTER SMALL CAPITAL ETH]
507
"\u1D06" => "D"
508

  
509
# Ḋ  [LATIN CAPITAL LETTER D WITH DOT ABOVE]
510
"\u1E0A" => "D"
511

  
512
# Ḍ  [LATIN CAPITAL LETTER D WITH DOT BELOW]
513
"\u1E0C" => "D"
514

  
515
# Ḏ  [LATIN CAPITAL LETTER D WITH LINE BELOW]
516
"\u1E0E" => "D"
517

  
518
# Ḑ  [LATIN CAPITAL LETTER D WITH CEDILLA]
519
"\u1E10" => "D"
520

  
521
# Ḓ  [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW]
522
"\u1E12" => "D"
523

  
524
# Ⓓ  [CIRCLED LATIN CAPITAL LETTER D]
525
"\u24B9" => "D"
526

  
527
# Ꝺ  [LATIN CAPITAL LETTER INSULAR D]
528
"\uA779" => "D"
529

  
530
# D  [FULLWIDTH LATIN CAPITAL LETTER D]
531
"\uFF24" => "D"
532

  
533
# ð  [LATIN SMALL LETTER ETH]
534
"\u00F0" => "d"
535

  
536
# ď  [LATIN SMALL LETTER D WITH CARON]
537
"\u010F" => "d"
538

  
539
# đ  [LATIN SMALL LETTER D WITH STROKE]
540
"\u0111" => "d"
541

  
542
# ƌ  [LATIN SMALL LETTER D WITH TOPBAR]
543
"\u018C" => "d"
544

  
545
# ȡ  [LATIN SMALL LETTER D WITH CURL]
546
"\u0221" => "d"
547

  
548
# ɖ  [LATIN SMALL LETTER D WITH TAIL]
549
"\u0256" => "d"
550

  
551
# ɗ  [LATIN SMALL LETTER D WITH HOOK]
552
"\u0257" => "d"
553

  
554
# ᵭ  [LATIN SMALL LETTER D WITH MIDDLE TILDE]
555
"\u1D6D" => "d"
556

  
557
# ᶁ  [LATIN SMALL LETTER D WITH PALATAL HOOK]
558
"\u1D81" => "d"
559

  
560
# ᶑ  [LATIN SMALL LETTER D WITH HOOK AND TAIL]
561
"\u1D91" => "d"
562

  
563
# ḋ  [LATIN SMALL LETTER D WITH DOT ABOVE]
564
"\u1E0B" => "d"
565

  
566
# ḍ  [LATIN SMALL LETTER D WITH DOT BELOW]
567
"\u1E0D" => "d"
568

  
569
# ḏ  [LATIN SMALL LETTER D WITH LINE BELOW]
570
"\u1E0F" => "d"
571

  
572
# ḑ  [LATIN SMALL LETTER D WITH CEDILLA]
573
"\u1E11" => "d"
574

  
575
# ḓ  [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW]
576
"\u1E13" => "d"
577

  
578
# ⓓ  [CIRCLED LATIN SMALL LETTER D]
579
"\u24D3" => "d"
580

  
581
# ꝺ  [LATIN SMALL LETTER INSULAR D]
582
"\uA77A" => "d"
583

  
584
# d  [FULLWIDTH LATIN SMALL LETTER D]
585
"\uFF44" => "d"
586

  
587
# DŽ  [LATIN CAPITAL LETTER DZ WITH CARON]
588
"\u01C4" => "DZ"
589

  
590
# DZ  [LATIN CAPITAL LETTER DZ]
591
"\u01F1" => "DZ"
592

  
593
# Dž  [LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON]
594
"\u01C5" => "Dz"
595

  
596
# Dz  [LATIN CAPITAL LETTER D WITH SMALL LETTER Z]
597
"\u01F2" => "Dz"
598

  
599
# ⒟  [PARENTHESIZED LATIN SMALL LETTER D]
600
"\u249F" => "(d)"
601

  
602
# ȸ  [LATIN SMALL LETTER DB DIGRAPH]
603
"\u0238" => "db"
604

  
605
# dž  [LATIN SMALL LETTER DZ WITH CARON]
606
"\u01C6" => "dz"
607

  
608
# dz  [LATIN SMALL LETTER DZ]
609
"\u01F3" => "dz"
610

  
611
# ʣ  [LATIN SMALL LETTER DZ DIGRAPH]
612
"\u02A3" => "dz"
613

  
614
# ʥ  [LATIN SMALL LETTER DZ DIGRAPH WITH CURL]
615
"\u02A5" => "dz"
616

  
617
# È  [LATIN CAPITAL LETTER E WITH GRAVE]
618
"\u00C8" => "E"
619

  
620
# É  [LATIN CAPITAL LETTER E WITH ACUTE]
621
"\u00C9" => "E"
622

  
623
# Ê  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
624
"\u00CA" => "E"
625

  
626
# Ë  [LATIN CAPITAL LETTER E WITH DIAERESIS]
627
"\u00CB" => "E"
628

  
629
# Ē  [LATIN CAPITAL LETTER E WITH MACRON]
630
"\u0112" => "E"
631

  
632
# Ĕ  [LATIN CAPITAL LETTER E WITH BREVE]
633
"\u0114" => "E"
634

  
635
# Ė  [LATIN CAPITAL LETTER E WITH DOT ABOVE]
636
"\u0116" => "E"
637

  
638
# Ę  [LATIN CAPITAL LETTER E WITH OGONEK]
639
"\u0118" => "E"
640

  
641
# Ě  [LATIN CAPITAL LETTER E WITH CARON]
642
"\u011A" => "E"
643

  
644
# Ǝ  [LATIN CAPITAL LETTER REVERSED E]
645
"\u018E" => "E"
646

  
647
# Ɛ  [LATIN CAPITAL LETTER OPEN E]
648
"\u0190" => "E"
649

  
650
# Ȅ  [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE]
651
"\u0204" => "E"
652

  
653
# Ȇ  [LATIN CAPITAL LETTER E WITH INVERTED BREVE]
654
"\u0206" => "E"
655

  
656
# Ȩ  [LATIN CAPITAL LETTER E WITH CEDILLA]
657
"\u0228" => "E"
658

  
659
# Ɇ  [LATIN CAPITAL LETTER E WITH STROKE]
660
"\u0246" => "E"
661

  
662
# ᴇ  [LATIN LETTER SMALL CAPITAL E]
663
"\u1D07" => "E"
664

  
665
# Ḕ  [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE]
666
"\u1E14" => "E"
667

  
668
# Ḗ  [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE]
669
"\u1E16" => "E"
670

  
671
# Ḙ  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW]
672
"\u1E18" => "E"
673

  
674
# Ḛ  [LATIN CAPITAL LETTER E WITH TILDE BELOW]
675
"\u1E1A" => "E"
676

  
677
# Ḝ  [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE]
678
"\u1E1C" => "E"
679

  
680
# Ẹ  [LATIN CAPITAL LETTER E WITH DOT BELOW]
681
"\u1EB8" => "E"
682

  
683
# Ẻ  [LATIN CAPITAL LETTER E WITH HOOK ABOVE]
684
"\u1EBA" => "E"
685

  
686
# Ẽ  [LATIN CAPITAL LETTER E WITH TILDE]
687
"\u1EBC" => "E"
688

  
689
# Ế  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE]
690
"\u1EBE" => "E"
691

  
692
# Ề  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE]
693
"\u1EC0" => "E"
694

  
695
# Ể  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
696
"\u1EC2" => "E"
697

  
698
# Ễ  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE]
699
"\u1EC4" => "E"
700

  
701
# Ệ  [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
702
"\u1EC6" => "E"
703

  
704
# Ⓔ  [CIRCLED LATIN CAPITAL LETTER E]
705
"\u24BA" => "E"
706

  
707
# ⱻ  [LATIN LETTER SMALL CAPITAL TURNED E]
708
"\u2C7B" => "E"
709

  
710
# E  [FULLWIDTH LATIN CAPITAL LETTER E]
711
"\uFF25" => "E"
712

  
713
# è  [LATIN SMALL LETTER E WITH GRAVE]
714
"\u00E8" => "e"
715

  
716
# é  [LATIN SMALL LETTER E WITH ACUTE]
717
"\u00E9" => "e"
718

  
719
# ê  [LATIN SMALL LETTER E WITH CIRCUMFLEX]
720
"\u00EA" => "e"
721

  
722
# ë  [LATIN SMALL LETTER E WITH DIAERESIS]
723
"\u00EB" => "e"
724

  
725
# ē  [LATIN SMALL LETTER E WITH MACRON]
726
"\u0113" => "e"
727

  
728
# ĕ  [LATIN SMALL LETTER E WITH BREVE]
729
"\u0115" => "e"
730

  
731
# ė  [LATIN SMALL LETTER E WITH DOT ABOVE]
732
"\u0117" => "e"
733

  
734
# ę  [LATIN SMALL LETTER E WITH OGONEK]
735
"\u0119" => "e"
736

  
737
# ě  [LATIN SMALL LETTER E WITH CARON]
738
"\u011B" => "e"
739

  
740
# ǝ  [LATIN SMALL LETTER TURNED E]
741
"\u01DD" => "e"
742

  
743
# ȅ  [LATIN SMALL LETTER E WITH DOUBLE GRAVE]
744
"\u0205" => "e"
745

  
746
# ȇ  [LATIN SMALL LETTER E WITH INVERTED BREVE]
747
"\u0207" => "e"
748

  
749
# ȩ  [LATIN SMALL LETTER E WITH CEDILLA]
750
"\u0229" => "e"
751

  
752
# ɇ  [LATIN SMALL LETTER E WITH STROKE]
753
"\u0247" => "e"
754

  
755
# ɘ  [LATIN SMALL LETTER REVERSED E]
756
"\u0258" => "e"
757

  
758
# ɛ  [LATIN SMALL LETTER OPEN E]
759
"\u025B" => "e"
760

  
761
# ɜ  [LATIN SMALL LETTER REVERSED OPEN E]
762
"\u025C" => "e"
763

  
764
# ɝ  [LATIN SMALL LETTER REVERSED OPEN E WITH HOOK]
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff