Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Haystack和Whoosh搜索所有django模型?_Django_Search_Django Haystack_Whoosh - Fatal编程技术网

如何使用Haystack和Whoosh搜索所有django模型?

如何使用Haystack和Whoosh搜索所有django模型?,django,search,django-haystack,whoosh,Django,Search,Django Haystack,Whoosh,我正在使用django和haystack搭配whoosh,关于它们我有几个问题: 1当我尝试搜索smth时,我应该选择所有已在嗖嗖声中索引的模型。如何设置系统以在所有模型上到处查找值 2我有搜索输入框,但它不适用于haystack URL。因此,我使用的是引导模板: <form method="get" action="/search/" class="navbar-search pull-left"> <input type="text" class="search-

我正在使用django和haystack搭配whoosh,关于它们我有几个问题:

1当我尝试搜索smth时,我应该选择所有已在嗖嗖声中索引的模型。如何设置系统以在所有模型上到处查找值

2我有搜索输入框,但它不适用于haystack URL。因此,我使用的是引导模板:

<form  method="get" action="/search/" class="navbar-search pull-left">
   <input type="text" class="search-query" placeholder="Search">
</form>

该表单如何立即启动搜索并将数据发送到haystack

您需要在项目根目录中的search_index.py文件中创建RealTimeSearchIndex类,并向haystack注册这些索引

然后,需要使用haystack manage.py reindex命令对数据重新编制索引

然后,您需要为haystack将生成的搜索页面提供一个模板


继续阅读文档,它们都在那里。

您需要在项目根目录的search\u index.py文件中创建RealTimeSearchIndex类,并在haystack中注册这些索引

然后,需要使用haystack manage.py reindex命令对数据重新编制索引

然后,您需要为haystack将生成的搜索页面提供一个模板

继续阅读文档,都在那里。

第2部分

因为haystack使用?q=来获取查询,所以应该将name=q放入输入字段

<form  method="get" action="/search/" class="navbar-search pull-left">
    <input name="q" type="text" class="search-query" placeholder="Search">
</form>
第一部分:

您可以将search_indexes.py放入每个模型文件夹中。不确定是否有更有效的方法。如果您想让用户选择搜索哪些型号,可以使用ModelSearchView。

对于第2部分

因为haystack使用?q=来获取查询,所以应该将name=q放入输入字段

<form  method="get" action="/search/" class="navbar-search pull-left">
    <input name="q" type="text" class="search-query" placeholder="Search">
</form>
第一部分:

您可以将search_indexes.py放入每个模型文件夹中。不确定是否有更有效的方法。如果要让用户选择搜索哪些模型,可以使用ModelSearchView