问题列表 - 第12966页

MySQL带标签的全文布尔搜索

我之前从未尝试过MYSQL,但我需要实现搜索.我有三个表,'articles','articles_tags'和'tags'.

"文章"包含了我想要搜索的第一件事,即"标题"字段.

'articles_tags'是一个数据透视表,它将'articles'和'tags'关联在一起.'articles_tags'有两个字段:'articles_id'和'tag_id'.

'tags'包含我要搜索的第二件事,即'name'字段.

我的问题是,我需要一种方法来搜索"标题"字段,以及与该文章相关的每个标记("tags.name")并返回文章的相关性(或按相关性排序).

实现这个的好方法是什么?我很确定它不能只从一个查询中完成,因此两个查询,然后将相关性"混合"在一起就可以了.

谢谢.

编辑:忘了说,如果我可以给匹配标签提供更多权重而不是匹配标题中的单词,那就太棒了.我并不是真的要求任何人写这个东西,而是给我一些方向.我在PHP和MySQL中都是一个新手.

mysql tags search full-text-search

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

使用regex/php读取引文内的文本

我有一个文字标题

This User "The Title Of The Post"
Run Code Online (Sandbox Code Playgroud)

我想抓住INSIDE中的引号,并将其存储在变量中.我怎么用正则表达式和PHP做到这一点?

php regex

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

Delphi属性中字符串的最大长度TMemo的行

我一直在寻找TMemo.Lines中String的最大长度为1024但尚未找到的原因.

我有一个文本文件,其中包含分隔/ csv数据,其长度约为2000个字符.在处理文件之前,我使用备忘录进行预览.

memo.Lines.LoadFromFile(文本文件);

我已将WordWrap设置为FALSE,并将scrollBar设置为ssHorizo​​ntal.所以任何记录都不会被包裹到下一行.

但是当我迭代memo.Lines时,我发现每个索引中的最大字符串保持是1KB或1024个字符.其余的被截断到下一行.

但是如果我使用TStringList加载文件,当行超过1024个字符时,该行不会被截断到下一个索引.当我使用TRichEdit时,这不会发生.

  1. 谁能解释这种现象?
  2. 这是TMemo的默认行为吗?

我用D2006试试这个.

delphi tmemo

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

如何在java中处理字符串编码?

我真的对java的字符串编码感到气馁.其中有很多自动转换.我找不到常规的.谁有好主意?例如:在jsp页面中,它有这样的链接

http://localhost:8080/helloworld/hello?world=??
Run Code Online (Sandbox Code Playgroud)

然后我们需要处理它,所以我们这样做:

String a = new String(request.getParameter("world").toString().getBytes("ISO-8859-1"), 
                      "UTF-8");
a = "http://localhost/" + a;
Run Code Online (Sandbox Code Playgroud)

当我调试它时,我发现它是正确的.

然后我将它传递给一个会话对象:request.getSession().setAttribute("hello",a);

后来在一个编码为"Big5"的jsp页面中,我尝试获取属性和显示,并且我发现字符"凹ㄉ"已损坏.

我怎么解决这个问题?

java string character-encoding

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

Fork MySQL INSERT INTO(InnoDB)

我正在尝试将大约5亿行垃圾数据插入数据库进行测试.现在我有一个PHP脚本循环遍历一些SELECT/INSERT语句TRANSACTION - 显然这不是最好的解决方案.表是InnoDB(行级锁定).

我想知道我(正确)分叉过程,这会加快这个INSERT过程吗?按照它的速度,需要140个小时才能完成.我关心两件事:

  1. 如果INSERT语句必须获取写锁定,那么它会使forking无用,因为多个进程不能同时写入同一个表吗?

  2. 我正在使用SELECT...LAST_INSERT_ID()(内部TRANSACTION).当多个进程INSERT进入数据库时,这种逻辑是否会中断?我可以为每个fork创建一个新的数据库连接,所以我希望这可以避免这个问题.

  3. 我应该使用多少个进程?查询本身很简单,我有一个带2GB RAM的常规双核开发盒.我设置我的InnoDB使用8个线程(innodb_thread_concurrency=8),但我不确定我是否应该使用8个进程,或者这是否是考虑匹配的正确方法.

谢谢你的帮助!

mysql multithreading innodb fork insert

2
推荐指数
1
解决办法
3404
查看次数

有没有办法打破Visual Studio中执行的下一行代码?

我正在尝试追踪当我点击aspx页面上的特定元素时发生的错误...

在过去,我必须追踪处理该特定事件的类,并在我认为应该被击中的线上设置一个断点.在我最终找到正确的类之前,通常需要多次尝试....特别是如果类是一个隐藏在某处的用户控件...

因此,我想知道是否有任何方法可以让Visual Studio在单击aspx页面上的元素(例如按钮)后执行的下一行代码中断.我知道有一种方法可以打破任何抛出的异常,所以我想也许有类似的东西可以帮助我.

如果这种功能不可能,也许有人可以建议一种更好的方法让我快速找到我想要调试的类......

debugging breakpoints visual-studio-2008

33
推荐指数
1
解决办法
1万
查看次数

如何更改文本文件中的记录分隔符?

我正在尝试读取带有名称和地址的文件.它可能看起来像这样:

John Doe
123 Main Street
My Town, US 12345

Ralph Kramden
c/o Joe
999 North Lane
YourTown, US 22839
Run Code Online (Sandbox Code Playgroud)

记录之间总是有一条线.但我不知道如何告诉Perl接下来的X行都是一条记录.(而X可以变化).

怎么办?

perl

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

不能在lambda表达式中使用ref或out参数

为什么不能在lambda表达式中使用ref或out参数?

我今天遇到了错误并找到了解决方法,但我仍然很好奇为什么这是编译时错误.

CS1628:不能在匿名方法,lambda表达式或查询表达式中的ref或out参数'parameter'中使用

这是一个简单的例子:

private void Foo()
{
    int value;
    Bar(out value);
}

private void Bar(out int value)
{
    value = 3;
    int[] array = { 1, 2, 3, 4, 5 };
    int newValue = array.Where(a => a == value).First();
}
Run Code Online (Sandbox Code Playgroud)

c# lambda

161
推荐指数
4
解决办法
8万
查看次数

pthread线程状态

有没有一种机制可以用来判断一个pthread线程当前是在运行还是已经退出?是否有一个pthread_join()方法,如果线程尚未退出,它可以在特定时间段后超时?

c c++ pthreads

3
推荐指数
1
解决办法
7272
查看次数

中心Google Map基于地理编码的IP

基本上每当有人打开我的(谷歌)地图时,我希望它默认为它们的大致位置.

有没有一种简单的方法来使用Google的API或我必须编写自定义代码(这是基于python的应用程序)?

javascript python django google-maps

5
推荐指数
2
解决办法
5625
查看次数