小编gol*_*615的帖子

Haystack说"无法找到SearchResult的模型"

将我的Django从1.7更新到1.9后,基于Haystack和Solr的搜索引擎停止工作.这就是我得到的:

./manage.py shell
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from haystack.query import SearchQuerySet
>>> sqs = SearchQuerySet().all()
>>>sqs[0].pk
u'1'
>>> sqs[0].text
u'\u06a9\u0627\u0645\u0631\u0627\u0646 \u0647\u0645\u062a\u200c\u067e\u0648\u0631 \u0648 \u0641\u0631\u0647\u0627\u062f \u0628\u0627\u062f\u067e\u0627\nKamran Hematpour & Farhad Badpa'
>>> sqs[0].model_name
u'artist'
>>> sqs[0].id
u'mediainfo.artist.1'
>>> sqs[0].object
Model could not be found for SearchResult '<SearchResult: mediainfo.artist (pk=u'1')>'.
Run Code Online (Sandbox Code Playgroud)

我不得不说我的数据库不是真的,我的配置如下:

HAYSTACK_CONNECTIONS ={
    'default': {
        'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
        'URL': 'http://ahangsolr:8983/solr',
    },
}
Run Code Online (Sandbox Code Playgroud)

这是我的search_indexes.py:

import datetime …
Run Code Online (Sandbox Code Playgroud)

python django solr nginx django-haystack

13
推荐指数
1
解决办法
1008
查看次数

无法用php搜索mysql古兰经数据库中的阿拉伯语

我是网络编程的新手,所以如果我说错了,我会道歉.我正在写一个简单的PHP脚本来搜索阿拉伯语mysql数据库(来自这个网站的Quran数据库http://qurandatabase.org/Database.aspx- mysql查询文件格式 - 阿拉伯语(原文))但我有一个非常简单的问题,这是我在我的PHP脚本中通过GET方法收到的不是我输入的搜索内容,并且在我搜索的字符串中添加了一些不需要的阿拉伯字符.我的代码和输出如下:我的HTML代码是:

 <!DOCTYPE html>
 <html xmlns="http://www.w3.org/1999/xhtml" lang="ar" xml:lang="ar">
     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
     <body>
         <form action="p.php" method="get" accept-charset="UTF-8">
             Word Search: <input type="text" name="word"/>
             <input type="submit"/>
         </form>
     </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

我的PHP代码是:

<?php
 header('Content-type: text/html; charset=utf-8');
 $DBServer="localhost";
 $DBUser="root";
 $DBPass="1";
 $DB="Quran";
 $DBTable="Quran";
 //echo "Welcome".$_GET["fname"];
 $Word=$_GET['word'];
 echo $Word;
 echo "<br />";
 echo "<br />";
 $con=mysql_connect($DBServer,$DBUser,$DBPass);
 if(!$con)
 {
     die("DB Connection error: ".mysql_error());
 }
 mysql_select_db($DB,$con);
 echo "<br />\n";

 echo "<br />\n";
 echo "<br />\n";
 echo "<br />\n";
 echo "select * from $DBTable where AyahText like …
Run Code Online (Sandbox Code Playgroud)

html php mysql unicode

5
推荐指数
1
解决办法
3486
查看次数

标签 统计

django ×1

django-haystack ×1

html ×1

mysql ×1

nginx ×1

php ×1

python ×1

solr ×1

unicode ×1