Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 0 additions & 31 deletions .github/workflows/maven.yml

This file was deleted.

68 changes: 68 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Test

on:
push:
branches: ['*']
pull_request:
branches: ['*']

jobs:
test-elasticsearch:
name: Test Elasticsearch=${{ matrix.elasticsearch }} JDK=${{ matrix.java }}
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
java: [21, 24]
elasticsearch: ['9.0.0', '9.0.7', '9.1.0', '9.1.4']

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup JDK ${{ matrix.java }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
cache: 'maven'

- name: Set Elasticsearch ${{ matrix.elasticsearch }} in POM
run: |
sed -i "s/<elasticsearch.version>.*<\/elasticsearch.version>/<elasticsearch.version>${{ matrix.elasticsearch }}<\/elasticsearch.version>/" elasticsearch/pom.xml
echo "Updated Elasticsearch version to ${{ matrix.elasticsearch }}"
grep -A 2 "<elasticsearch.version>" elasticsearch/pom.xml

- name: Build and test
run: mvn verify -B

test-opensearch:
name: Test OpenSearch=${{ matrix.opensearch }} JDK=${{ matrix.java }}
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
java: [21, 24]
opensearch: ['2.0.1']

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup JDK ${{ matrix.java }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
cache: 'maven'

- name: Set OpenSearch ${{ matrix.opensearch }} in POM
run: |
sed -i "s/<opensearch.version>.*<\/opensearch.version>/<opensearch.version>${{ matrix.opensearch }}<\/opensearch.version>/" opensearch/pom.xml
echo "Updated OpenSearch version to ${{ matrix.opensearch }}"
grep -A 2 "<opensearch.version>" opensearch/pom.xml

- name: Build and test
run: mvn verify -B
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ IK Analysis for Elasticsearch and OpenSearch
==================================

![](./assets/banner.png)
[![Test](https://github.com/infinilabs/analysis-ik/actions/workflows/test.yml/badge.svg)](https://github.com/infinilabs/analysis-ik/actions/workflows/test.yml)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE.txt)

The IK Analysis plugin integrates Lucene IK analyzer, and support customized dictionary. It supports major versions of Elasticsearch and OpenSearch. Maintained and supported with ❤️ by [INFINI Labs](https://infinilabs.com).

Expand All @@ -23,7 +25,7 @@ Alternatively, you can use the `plugin` CLI to install the plugin. Here's how:

#### For Elasticsearch:
```bash
bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.4.1
bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/9.1.4
```

#### For OpenSearch:
Expand Down
8 changes: 4 additions & 4 deletions core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
<packaging>jar</packaging>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

Expand All @@ -31,7 +31,7 @@
<scope>provided</scope>
<version>${lucene.version}</version>
</dependency>

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
Expand All @@ -41,7 +41,7 @@
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.18.0</version>
<version>2.19.0</version>
<scope>provided</scope>
</dependency>

Expand Down
3 changes: 2 additions & 1 deletion elasticsearch/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,9 @@
<description>IK Analyzer for Elasticsearch</description>
<packaging>jar</packaging>


<properties>
<elasticsearch.version>9.1.4</elasticsearch.version>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<elasticsearch.assembly.descriptor>${project.basedir}/src/main/assemblies/plugin.xml</elasticsearch.assembly.descriptor>
<elasticsearch.plugin.name>analysis-ik</elasticsearch.plugin.name>
Expand Down
2 changes: 2 additions & 0 deletions opensearch/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@


<properties>
<opensearch.version>2.0.1</opensearch.version>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<opensearch.assembly.descriptor>${project.basedir}/src/main/assemblies/plugin.xml</opensearch.assembly.descriptor>
<opensearch.plugin.name>analysis-ik</opensearch.plugin.name>
Expand Down
6 changes: 2 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,8 @@
<inceptionYear>2011</inceptionYear>

<properties>
<lucene.version>9.3.0</lucene.version>
<elasticsearch.version>9.0.0</elasticsearch.version>
<opensearch.version>2.0.1</opensearch.version>
<maven.compiler.target>1.8</maven.compiler.target>
<lucene.version>10.2.2</lucene.version>
<maven.compiler.target>17</maven.compiler.target>

<tests.rest.load_packaged>false</tests.rest.load_packaged>
<skip.unit.tests>true</skip.unit.tests>
Expand Down