diff --git a/docs/developer-guide/plugin/api-reference/server/extension.md b/docs/developer-guide/plugin/api-reference/server/extension.md index cc0bf853..5e14d759 100644 --- a/docs/developer-guide/plugin/api-reference/server/extension.md +++ b/docs/developer-guide/plugin/api-reference/server/extension.md @@ -169,30 +169,30 @@ Halo 提供了一套索引机制,开发者可以通过注册自定义模型时 ```java import java.time.Instant; +import java.util.HashSet; import java.util.Set; -import static run.halo.app.extension.index.IndexSpecs.multi; -import static run.halo.app.extension.index.IndexSpecs.single; +import run.halo.app.extension.index.IndexSpecs; @Override public void start() { schemeManager.register(Moment.class, indexSpecs -> { // multi 用于声明一个返回多个值的索引 - indexSpecs.add(multi("spec.tags", String.class) + indexSpecs.add(IndexSpecs.multi("spec.tags", String.class) .indexFunc(moment -> { var tags = moment.getSpec().getTags(); return tags == null ? Set.of() : tags; })); // single 用于声明一个返回单个值的索引,可以返回 null - indexSpecs.add(single("spec.owner", String.class) + indexSpecs.add(IndexSpecs.single("spec.owner", String.class) .indexFunc(moment -> moment.getSpec().getOwner())); // 索引值不再局限于字符串,也可以使用 Boolean、Integer、Instant 等可比较类型 - indexSpecs.add(single("spec.pinned", Boolean.class) + indexSpecs.add(IndexSpecs.single("spec.pinned", Boolean.class) .indexFunc(moment -> moment.getSpec().getPinned())); - indexSpecs.add(single("spec.priority", Integer.class) + indexSpecs.add(IndexSpecs.single("spec.priority", Integer.class) .indexFunc(moment -> moment.getSpec().getPriority())); - indexSpecs.add(single("spec.publishTime", Instant.class) + indexSpecs.add(IndexSpecs.single("spec.publishTime", Instant.class) .indexFunc(moment -> moment.getSpec().getPublishTime())); }); } diff --git a/versioned_docs/version-2.22/developer-guide/plugin/api-reference/server/extension.md b/versioned_docs/version-2.22/developer-guide/plugin/api-reference/server/extension.md index cc0bf853..5e14d759 100644 --- a/versioned_docs/version-2.22/developer-guide/plugin/api-reference/server/extension.md +++ b/versioned_docs/version-2.22/developer-guide/plugin/api-reference/server/extension.md @@ -169,30 +169,30 @@ Halo 提供了一套索引机制,开发者可以通过注册自定义模型时 ```java import java.time.Instant; +import java.util.HashSet; import java.util.Set; -import static run.halo.app.extension.index.IndexSpecs.multi; -import static run.halo.app.extension.index.IndexSpecs.single; +import run.halo.app.extension.index.IndexSpecs; @Override public void start() { schemeManager.register(Moment.class, indexSpecs -> { // multi 用于声明一个返回多个值的索引 - indexSpecs.add(multi("spec.tags", String.class) + indexSpecs.add(IndexSpecs.multi("spec.tags", String.class) .indexFunc(moment -> { var tags = moment.getSpec().getTags(); return tags == null ? Set.of() : tags; })); // single 用于声明一个返回单个值的索引,可以返回 null - indexSpecs.add(single("spec.owner", String.class) + indexSpecs.add(IndexSpecs.single("spec.owner", String.class) .indexFunc(moment -> moment.getSpec().getOwner())); // 索引值不再局限于字符串,也可以使用 Boolean、Integer、Instant 等可比较类型 - indexSpecs.add(single("spec.pinned", Boolean.class) + indexSpecs.add(IndexSpecs.single("spec.pinned", Boolean.class) .indexFunc(moment -> moment.getSpec().getPinned())); - indexSpecs.add(single("spec.priority", Integer.class) + indexSpecs.add(IndexSpecs.single("spec.priority", Integer.class) .indexFunc(moment -> moment.getSpec().getPriority())); - indexSpecs.add(single("spec.publishTime", Instant.class) + indexSpecs.add(IndexSpecs.single("spec.publishTime", Instant.class) .indexFunc(moment -> moment.getSpec().getPublishTime())); }); } diff --git a/versioned_docs/version-2.23/developer-guide/plugin/api-reference/server/extension.md b/versioned_docs/version-2.23/developer-guide/plugin/api-reference/server/extension.md index cc0bf853..5e14d759 100644 --- a/versioned_docs/version-2.23/developer-guide/plugin/api-reference/server/extension.md +++ b/versioned_docs/version-2.23/developer-guide/plugin/api-reference/server/extension.md @@ -169,30 +169,30 @@ Halo 提供了一套索引机制,开发者可以通过注册自定义模型时 ```java import java.time.Instant; +import java.util.HashSet; import java.util.Set; -import static run.halo.app.extension.index.IndexSpecs.multi; -import static run.halo.app.extension.index.IndexSpecs.single; +import run.halo.app.extension.index.IndexSpecs; @Override public void start() { schemeManager.register(Moment.class, indexSpecs -> { // multi 用于声明一个返回多个值的索引 - indexSpecs.add(multi("spec.tags", String.class) + indexSpecs.add(IndexSpecs.multi("spec.tags", String.class) .indexFunc(moment -> { var tags = moment.getSpec().getTags(); return tags == null ? Set.of() : tags; })); // single 用于声明一个返回单个值的索引,可以返回 null - indexSpecs.add(single("spec.owner", String.class) + indexSpecs.add(IndexSpecs.single("spec.owner", String.class) .indexFunc(moment -> moment.getSpec().getOwner())); // 索引值不再局限于字符串,也可以使用 Boolean、Integer、Instant 等可比较类型 - indexSpecs.add(single("spec.pinned", Boolean.class) + indexSpecs.add(IndexSpecs.single("spec.pinned", Boolean.class) .indexFunc(moment -> moment.getSpec().getPinned())); - indexSpecs.add(single("spec.priority", Integer.class) + indexSpecs.add(IndexSpecs.single("spec.priority", Integer.class) .indexFunc(moment -> moment.getSpec().getPriority())); - indexSpecs.add(single("spec.publishTime", Instant.class) + indexSpecs.add(IndexSpecs.single("spec.publishTime", Instant.class) .indexFunc(moment -> moment.getSpec().getPublishTime())); }); } diff --git a/versioned_docs/version-2.24/developer-guide/plugin/api-reference/server/extension.md b/versioned_docs/version-2.24/developer-guide/plugin/api-reference/server/extension.md index cc0bf853..5e14d759 100644 --- a/versioned_docs/version-2.24/developer-guide/plugin/api-reference/server/extension.md +++ b/versioned_docs/version-2.24/developer-guide/plugin/api-reference/server/extension.md @@ -169,30 +169,30 @@ Halo 提供了一套索引机制,开发者可以通过注册自定义模型时 ```java import java.time.Instant; +import java.util.HashSet; import java.util.Set; -import static run.halo.app.extension.index.IndexSpecs.multi; -import static run.halo.app.extension.index.IndexSpecs.single; +import run.halo.app.extension.index.IndexSpecs; @Override public void start() { schemeManager.register(Moment.class, indexSpecs -> { // multi 用于声明一个返回多个值的索引 - indexSpecs.add(multi("spec.tags", String.class) + indexSpecs.add(IndexSpecs.multi("spec.tags", String.class) .indexFunc(moment -> { var tags = moment.getSpec().getTags(); return tags == null ? Set.of() : tags; })); // single 用于声明一个返回单个值的索引,可以返回 null - indexSpecs.add(single("spec.owner", String.class) + indexSpecs.add(IndexSpecs.single("spec.owner", String.class) .indexFunc(moment -> moment.getSpec().getOwner())); // 索引值不再局限于字符串,也可以使用 Boolean、Integer、Instant 等可比较类型 - indexSpecs.add(single("spec.pinned", Boolean.class) + indexSpecs.add(IndexSpecs.single("spec.pinned", Boolean.class) .indexFunc(moment -> moment.getSpec().getPinned())); - indexSpecs.add(single("spec.priority", Integer.class) + indexSpecs.add(IndexSpecs.single("spec.priority", Integer.class) .indexFunc(moment -> moment.getSpec().getPriority())); - indexSpecs.add(single("spec.publishTime", Instant.class) + indexSpecs.add(IndexSpecs.single("spec.publishTime", Instant.class) .indexFunc(moment -> moment.getSpec().getPublishTime())); }); }