小编Com*_*hat的帖子

ElasticSearch:EdgeNgrams和Numbers

关于EdgeNgram如何处理数字的任何想法?

我正在使用ElasticSearch后端运行haystack.我创建了一个EdgeNgram类型的索引字段.该字段将包含一个字符串,其中可能包含单词和数字.

当我使用部分单词对该字段进行搜索时,它的工作方式如何.但如果我输入一个部分号码,我就得不到我想要的结果了.

例:

我通过输入"edgen"来搜索索引字段"EdgeNgram 12323",然后我将索引返回给我.如果我通过输入"123"搜索相同的索引,我什么也得不到.

思考?

python django-haystack elasticsearch

6
推荐指数
1
解决办法
2044
查看次数

用haystack/elasticsearch进行部分单词搜索

我们目前正在运行带有弹性搜索后端的haystack.我们无法让部分单词搜索正确运行.

我们目前有一个具有EdgeNgramField的索引.我试过在这个领域进行搜索,但除非它完全匹配,否则我找不到任何结果.我正在尝试使用它来查找产品,例如:我输入"sun",我不会得到"太阳镜"的结果.

我开始直接在elasticsearch上使用curl命令,看看我是否能弄清楚发生了什么.我甚至用curl直接创建了自己的索引,还有一个ngram分析器,我使用部分单词搜索得到了正确的结果.

另一个有趣的事情是:如果我直接在我使用curl直接创建的elasticsearch上使用curl运行_mapping命令,我得到以下内容:"testfield":{"type":"string","analyzer": "test_analyzer"},但是,如果我在haystack创建的索引上运行映射命令,它只有"type":"string".它没有提到它应该使用的edgengram_analyzer.

有任何想法吗?

python django-haystack elasticsearch

4
推荐指数
1
解决办法
1691
查看次数

标签 统计

django-haystack ×2

elasticsearch ×2

python ×2