asp.net 布尔搜索字符串函数

asp.net boolean search string function

提问人:vasagam 提问时间:4/19/2011 最后编辑:DavRob60vasagam 更新时间:4/19/2011 访问量:2367

问:

你们中的任何人都知道如何在 asp.net c# 应用程序中执行布尔搜索引擎,我必须在我的 asp.net 应用程序中搜索给定的字符串(使用布尔逻辑 AND,OR,NOT)搜索字符串(仅限 aspxhtml 文件)...

请帮帮我...

C# asp.net Visual-Studio 布尔逻辑

评论

0赞 vasagam 4/19/2011
不知道如何根据布尔逻辑拆分搜索字符串。.
0赞 Shekhar_Pro 4/19/2011
请原谅我缺乏知识......但这意味着什么?
0赞 vasagam 4/19/2011
在这里你可以看到布尔逻辑。usg.edu/galileo/skills/unit04/primer04_08.phtml
0赞 DavRob60 4/19/2011
@Vasagam 如果我正确理解您的问题,您需要在 c# 应用程序的文件中进行高级搜索。你不需要这样做有问题,也不需要在应用的数据中这样做,而是在源代码中这样做。请编辑您的问题,以澄清您搜索的内容、搜索位置以及为什么需要搜索它,因为正如您从得到的答案中看到的那样,现在不容易理解。
1赞 Heinzi 4/19/2011
@DavRob60:是的,澄清一下会很有用。由于他写了“如何做布尔搜索引擎”,我认为他需要用代码来做到这一点(即实现引擎)。

答:

2赞 Heinzi 4/19/2011 #1

基本上,您需要解析输入(拆分字符串,然后遍历单词)并构造一棵树。由于运算符(AND、OR、...)位于关键字之间,因此需要一个中缀解析器

你可以自己写一个(关键词“infix parser”应该返回足够的 Google 结果来帮助你入门——请注意,如果你至少没有一些计算机科学背景,这不是一项简单的任务),或者使用像 ANTLR 这样的工具,它应该使编写解析器变得容易。

这是一个相关的问题;不过,我不确定答案是否适用于您的情况:

0赞 DavRob60 4/19/2011 #2

在查找和替换窗口中:CTRL + SHIFT + F

  • 勾选“使用”并选择“正则表达式”

在“查找选项”中选中“使用”复选框时,“查找内容”字段旁边的这个三角形按钮将变为可用。单击此按钮可显示通配符或正则表达式列表,具体取决于所选的“使用”选项。从此列表中选择任何项目都会将其添加到“查找内容”字符串中。 - 微软通

因此,您将不得不使用正则表达式构建“布尔逻辑搜索”(现在您有 2 个问题)

此外,将“查看这些文件类型”设置为“到”和“查看范围”*.html;*.aspx;Entire Solution

enter image description here

评论

0赞 vasagam 4/19/2011
asp.net 中布尔搜索引擎是否有任何预定义的函数或工具..?
0赞 DavRob60 4/19/2011
不,在 Visual Studio 中,最接近你需求的是正则表达式。同时,您可以使用外部程序。