看起来Elasticsearch支持模糊查询(http://www.elasticsearch.org/guide/reference/query-
dsl/fuzzy-query/
),但我想不出办法让django-haystack通过该选项。
我研究了django-haystack搜索,在使用elasticsearch后端时,好像在使用“
match_all”查询。是否有可能获得模糊匹配行为而无需修改django-haystack源代码?
无需派生Haystack,您可以在自己的后端中更新该方法(有关更多详细信息,请参见拉伸Haystack的ElasticSearch后端)。该build_search_kwargs
方法返回一个字典,因此您可以修改原始的返回值。
免责声明:此代码仅是如何更新自己的后端的示例, 而不是 如何实现模糊搜索的示例。
class FuzzyBackend(ElasticsearchSearchBackend):
def build_search_kwargs(self, query_string, **kwargs):
fuzzy = kwargs.pop('fuzzy', False)
fuzzy_field = kwargs.pop('min_similarity', '')
search_kwargs = super(FuzzyBackend, self).build_search_kwargs(
query_string, kwargs)
if fuzzy:
search_kwargs = {'fuzzy': {fuzzy_field: query_string}}
return search_kwargs
本文向大家介绍Java如何使用elasticsearch进行模糊查询,包括了Java如何使用elasticsearch进行模糊查询的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java如何使用elasticsearch进行模糊查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用环境上篇文章本人已书写过,需要maven坐标,ES连
我正在开发一个开放的博客网站,对于它的搜索功能,我正在使用django haystack的弹性搜索,但问题是每次发布博客文章后,我都需要运行命令-,如何自动生成更新索引?你能告诉我,如果该网站有数百万的帖子,那么,这是一个好主意,或者它会崩溃我的网站,因为我需要刷新索引每次,我是新手请告诉我正确的方法为重搜索。instagram和其他社交网站使用什么搜索技术。
我开始了Django-haystack和弹性搜索的实验。 使用: models.py 我想为上述模型创建一个搜索索引: 是否可以使用多个模型创建搜索索引。或者我必须为多个模型创建多个搜索索引。 注:两种型号完全独立。
问题内容: 在ElasticSearch中,我尝试使用带有模糊性的edge_ngram获得正确的评分。我希望精确匹配具有最高的分数,而子匹配具有较低的分数。以下是我的设置和评分结果。 在执行了名字为“ Michael”的POST之后,我进行了如下查询,并更改了“ Michael”,“ Michae”,“ Micha”,“ Mich”,“ Mic”和“ Mi”。 我的成绩是: 如您所见,得分结果没有
我使用的是、、、、、和 下面是我的配置:
我正在阅读来自Reactjs的React文档。但它似乎不是为我想做的事情而工作。 我想渲染一个有嵌套div的组件。单击每个嵌套div后,它会变成一个输入。在特定div之外单击后,它将输入转换回div。 我想使用带有模糊/焦点的参考文件来实现这一点,但我似乎不知道如何让它工作。 这就是我的组件到目前为止的样子,它是一个子组件: 查看react提供的示例代码。js。org,我想知道为什么没有onFoc