我试过使用App Search的基于Elasticsearch的引擎进行日语搜索

首先

我在Elastic Cloud的v8.5.0部署中尝试了一下Elasticsearch索引驱动的App Search引擎,并查找了一下目前的情况。

App Search是Elastic的功能,简单来说,它可以将搜索体验可视化,并且基于GUI去调整和定制搜索引擎。如果你想更详细地了解,请参考其他人写的以下文章。

我试着使用自助管理版本的Elastic App Search。
https://qiita.com/tike/items/dc1ed4d0734080a00376

关于App Search的Elasticsearch索引引擎

迄今为止,App Search的索引与普通的Elasticsearch索引处理方式不同,它是一个App Search托管索引。例如,以前不能在现有的Elasticsearch索引上使用App Search功能。解决这个问题的方法是Elasticsearch基于索引的方式,在v8.5.0版本中正式发布。

为了进行验证而进行的预先设置

由于我们想要尝试日语全文检索,所以直接复用了下面博客中的索引来构建索引。
https://www.elastic.co/jp/blog/how-to-implement-japanese-full-text-search-in-elasticsearch

詳細的な步骤按照博客中的说明进行,这里省略了,但是我们会将日本语文本数据放入my_fulltext_search索引的my_field字段中,具体如下。

POST _bulk
{"index": {"_index": "my_fulltext_search", "_id": 1}}
{"my_field": "アメリカ"}
{"index": {"_index": "my_fulltext_search", "_id": 2}}
{"my_field": "米国"}
{"index": {"_index": "my_fulltext_search", "_id": 3}}
{"my_field": "アメリカの大学"}
{"index": {"_index": "my_fulltext_search", "_id": 4}}
{"my_field": "東京大学"}
{"index": {"_index": "my_fulltext_search", "_id": 5}}
{"my_field": "帝京大学"}
{"index": {"_index": "my_fulltext_search", "_id": 6}}
{"my_field": "東京で夢の大学生活"}
{"index": {"_index": "my_fulltext_search", "_id": 7}}
{"my_field": "東京大学で夢の生活"}
{"index": {"_index": "my_fulltext_search", "_id": 8}}
{"my_field": "東大で夢の生活"}
{"index": {"_index": "my_fulltext_search", "_id": 9}}
{"my_field": "首都圏の大学 東京"}

基于Elasticsearch的引擎构建

我们将从这里开始创建基于Elasticsearch索引的App Search引擎。在开始使用App Search时,您可以在内容引擎类型中选择Elasticsearch index-based。

image.png
image.png
image.png
スクリーンショット 2022-12-09 11.29.34.jpg
スクリーンショット 2022-12-09 11.29.45.jpg
スクリーンショット 2022-12-09 11.30.35.jpg

传统的App Search托管引擎会有什么变化?

image.png
[
{"id":1, "my_field": "アメリカ"},
{"id":2, "my_field": "米国"},
{"id":3, "my_field": "アメリカの大学"},
{"id":4, "my_field": "東京大学"},
{"id":5, "my_field": "帝京大学"},
{"id":6, "my_field": "東京で夢の大学生活"},
{"id":7, "my_field": "東京大学で夢の生活"},
{"id":8, "my_field": "東大で夢の生活"},
{"id":9, "my_field": "首都圏の大学 東京"}
]
image.png

最后

这次我们验证了App Search的 Elasticsearch 索引引擎,并确认了它似乎可以支持日语全文搜索。下次我们想要进一步验证客户端的实现以及在App Search的分析界面上的可见性。