我试过使用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。
传统的App Search托管引擎会有什么变化?
[
{"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": "首都圏の大学 東京"}
]
最后
这次我们验证了App Search的 Elasticsearch 索引引擎,并确认了它似乎可以支持日语全文搜索。下次我们想要进一步验证客户端的实现以及在App Search的分析界面上的可见性。